Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? 並列処理に関するチュートリアル記事の翻訳 今回は並列処理のチュートリアルを翻訳しました。 Operation and OperationQueue Tutorial inSwift を翻訳した記事です。翻訳の許可を頂いてます。API通信やデータベースにアクセスする必要があるアプリを開発していると時々と言いますか、 割といろんなパターンでUIが固まることがあると思います。 初心者の頃で並列処理の知識が貧しいと割と簡単にハマって気づいたら日が暮れていたなんてこともあるのではないでしょうか。 (私はしょっちゅう経験していますが(笑)) ネ
![[Swift] Swiftにおける並列処理のOperationとOperationQueueの情報をまとめました - Qiita](/image.pl?url=https%3a%2f%2fcdn-ak-scissors.b.st-hatena.com%2fimage%2fsquare%2fb02c75e1c34aaefa74c303b8cb0440a17c13b498%2fheight%3d288%3bversion%3d1%3bwidth%3d512%2fhttps%253A%252F%252Fqiita-user-contents.imgix.net%252Fhttps%25253A%25252F%25252Fqiita-user-contents.imgix.net%25252Fhttps%2525253A%2525252F%2525252Fcdn.qiita.com%2525252Fassets%2525252Fpublic%2525252Farticle-ogp-background-afbab5eb44e0b055cce1258705637a91.png%25253Fixlib%25253Drb-4.0.0%252526w%25253D1200%252526blend64%25253DaHR0cHM6Ly9xaWl0YS11c2VyLXByb2ZpbGUtaW1hZ2VzLmltZ2l4Lm5ldC9odHRwcyUzQSUyRiUyRnFpaXRhLWltYWdlLXN0b3JlLnMzLmFwLW5vcnRoZWFzdC0xLmFtYXpvbmF3cy5jb20lMkYwJTJGNDQzOTIlMkZwcm9maWxlLWltYWdlcyUyRjE2MDQ2MzA2Njc_aXhsaWI9cmItNC4wLjAmYXI9MSUzQTEmZml0PWNyb3AmbWFzaz1lbGxpcHNlJmJnPUZGRkZGRiZmbT1wbmczMiZzPTc2ZWE2MGJjMjgwYmNlMjgwMTEwNWM4ZWQ0MjMxNDI2%252526blend-x%25253D120%252526blend-y%25253D467%252526blend-w%25253D82%252526blend-h%25253D82%252526blend-mode%25253Dnormal%252526s%25253Dc651dfaa1dd18e7fc9cef72dafa72d2b%253Fixlib%253Drb-4.0.0%2526w%253D1200%2526fm%253Djpg%2526mark64%253DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTk2MCZoPTMyNCZ0eHQ9JTVCU3dpZnQlNUQlMjBTd2lmdCVFMyU4MSVBQiVFMyU4MSU4QSVFMyU4MSU5MSVFMyU4MiU4QiVFNCVCOCVBNiVFNSU4OCU5NyVFNSU4NyVBNiVFNyU5MCU4NiVFMyU4MSVBRU9wZXJhdGlvbiVFMyU4MSVBOE9wZXJhdGlvblF1ZXVlJUUzJTgxJUFFJUU2JTgzJTg1JUU1JUEwJUIxJUUzJTgyJTkyJUUzJTgxJUJFJUUzJTgxJUE4JUUzJTgyJTgxJUUzJTgxJUJFJUUzJTgxJTk3JUUzJTgxJTlGJnR4dC1hbGlnbj1sZWZ0JTJDdG9wJnR4dC1jb2xvcj0lMjMxRTIxMjEmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9NTYmdHh0LXBhZD0wJnM9ZmUxOTFmYjdjMWZjYzdiNTAxYWZlNjE5YzRhNjU0NDM%2526mark-x%253D120%2526mark-y%253D112%2526blend64%253DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTgzOCZoPTU4JnR4dD0lNDB0YW1hcHBlJnR4dC1jb2xvcj0lMjMxRTIxMjEmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9MzYmdHh0LXBhZD0wJnM9MmNlY2M2YjA3NGRkYmIxZDZmZmM2NGE4NTRhY2Y3NDE%2526blend-x%253D242%2526blend-y%253D480%2526blend-w%253D838%2526blend-h%253D46%2526blend-fit%253Dcrop%2526blend-crop%253Dleft%25252Cbottom%2526blend-mode%253Dnormal%2526s%253Db54a1d7d69961f754809d0198dce62eb&f=jpg&w=240)
まとめ try!Swiftの「文化を調和させる」の後半部分は自分の理解が足りていなくて少し置いて行かれた感じがあったので復習してみます。 後半はいろいろなプロトコルやクラスが出てきてたので、それらをクラス図にしてみました。 実際のコードは書いていませんが、全体像を把握することができました。 所感 クラス図にしてみると見通しがよくなった 修正箇所が局所化されている DataSourceで一部仮実装を行うのに違和感。仕方ないか。 HandDataSource内でダウンキャストを行っているのが気になった。ダウンキャストするのに抵抗があるけど、そんなに気にする必要ない? セクションが複数でそれぞれのセクションで別のモデルを表示する場合はDataTypeを実装する構造体を増やしていく? 抱負 来年もtry!Swiftが開催されたら行きたい。 参考資料 try!Swift文化を調和させる #t

Swift 2が発表されました 2015/6/8アメリカはサンフランシスコで開催された WWDC2015 にてプログラミング言語Swiftの新バージョンであるSwift 2が発表されました。 私もTwitterのタイムラインを尻目に生中継を視聴していましたが、その中でとりわけ注目を集めていたのはなんといってもSwiftがオープンソース化し、将来的にはLinuxの上でも動くようになるという発表でした。Appleの公式ブログによればSwiftは標準ライブラリ、コンパイラも合わせて今年の遅くにオープンソース化されるとのことです。OSSコミュニティからのコントリビューションも積極的に取り入れられるとのことで、バグの原因もOSSコミュニティの寄与によってパッチ等があてられて、目に見える形で言語開発が進むことが期待されます。 ドキュメント Pre-release版としてドキュメントがWWDC201

1リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く