xcode6のEmbedded Framework
いま作ってるコードを.frameworkにして、必要なライブラリやら画像やらをひとまとめにしたらアプリ開発が捗ると思って調べてたら、いろいろと問題が出てきていまも悩み中。
ああああああ、ぼくの場合主にUIのデザイン、アニメーション、インタラクションとか自分でコードで書くので使いやすいようにUIViewとかUITableViewを継承したクラスを使っていて、ほとんどそれらを使ってiOSアプリを作ってます。それらを.frameworkにしておこうと思ったのがきっかけでした。
xcode6でframeworkを作るうえで禁止事項があって、
Access a sharedApplication object, and so cannot use any of the methods on that object
要はsharedApplicationを呼び出すの禁止なわけで。UIの実装していてと
[[UIApplication sharedApplication] windows]
[[UIApplication sharedApplication] keyWindow]
このあたりはとにかく良く使うんです。UIWindowの一番前にポップアップを表示させたりとか、インジケーターとかも最前面に出したり。あと一番恩恵をうけるのは、UIViewControllerの遷移に依存しないUIを載せたりとかするとき。
いまのところ良い方法がまったく思いつかないので、この時点でxcode6の新機能のEmbedded Frameworkを試してみるという試みはペンディング中。何かいい方法はないものかなぁ。