by @mixiappwchr
swiftがでてしばらく経ち、実際の現場でswiftを使うかどうか検討されているところもおおいでしょう。
まだ出たばかりなので、本当に現場でつかっても大丈夫かどうか悩んでいる人もいるかもしれませんので、実際に現場で直面したはまりどころを共有したいと思います。
ビルドが遅い
ビルドに関してはSwiftだと遅くなりました。Androidに比べてビルドが早い点が良かったんですが今後に期待。これをダシに新しいMacを買おうと思います!
リファクタリングができない
これは地味にきついです。クラス名をやっぱりこっちにしたい!とかアプリを作り始めとかちょいちょいあるのですが、いちいち手で治すという。。
プロジェクトが長期化したら目に見えて厳しいので早めに対応していただきたいところ。
Swift CompilerのOptimize のbug
これは結構こわいです。
実装終わって申請したらreleaseビルドだけ謎のエラーでrejectとかあり得えます。
自分が当たったのはrequestのコールバックが全く別のクラスに書かれているコールバックをよんでくれるという考えられないbugでした。
他にもいろいろ挙動がおかしくなる点がありそうなので、一旦optimizeなしにしていますが、、
追記
無事にこのバグでクラッシュがおこりAppleからRejectされました。。。
終わりに
その他定常的にSourceKitServiceのクラッシュのポップアップが出まくったり、IDEが認識しなくなったり(Objective-Cでもあるけど)などなど挙げればきりがありませんが、
言語仕様的にはとても良いので使いたいのですが、個人的にはまだ様子見で、現場では使わずに個人開発アプリでいろいろ地雷を踏んでいくのがいいかなーと感じました。
swiftで書くこと自体はとても楽しいです!
またみなさんも実際に直面したバグを共有していくと幸せになりそうですね。
appwchr post
まだTestFlight使ってたの?急げ!終了目前のTestFlightから,今すぐにiOSもDeployGateに移行しよう!移行パターンも紹介するよ。
Swiftを使ってみて直面した闇。現時点で現場でSwiftを採用すべきかどうかの判断材料
iOSの開発をする上で絶対に使うべき!外せない!webサービス、開発ツール集【完全版】
[iOSでこんなアプリ,こんな機能を作りたかったらこれを見ろ!作りたいアプリに対応するクラス、フレームワーク、ライブラリのまとめ!]
(http://qiita.com/appwatcher/items/b02255026a3ee6d95142)
[注目のiBeacomなどの波に乗り遅れないために!iOSのBluetooth開発を容易にするライブラリを書きました。]
(http://qiita.com/appwatcher/items/7491beffd7260b713542)
[まだまだあった!iOSの開発を劇的に改善する最新のwebサービス、開発ツール集1]
(http://qiita.com/appwatcher/items/f0024fe2ac34da345f04)
[さらに快適なアプリ開発を!iOSの開発をもっと劇的に改善する最新のwebサービス、開発ツール集2]
(http://qiita.com/appwatcher/items/c15d7311e71b4c2b77f1)
[スパゲッティから脱出!iOS開発における遷移の問題をすっきり解決する便利ルーティングライブラリをご紹介]
(http://qiita.com/appwatcher/items/259e8d13fff0547e90af)