![](https://tgfile.tg-static.com/static/web/img/placeholder.gif)
iOS 8以下もサポートする場合はAddressBookとContactsフレームワークを共存させなければならない。 #cm_ios9 #eventdots
2015-10-14 19:51:39![](https://tgfile.tg-static.com/static/web/img/placeholder.gif)
#cm_ios9 #eventdots iOS8以下もサポートする場合はContactとAddressBookを共存させる必要がある。
2015-10-14 19:51:52![](https://tgfile.tg-static.com/static/web/img/placeholder.gif)
iOS9から連絡先アプリのフレームワークが AddressBook から Contacts に変わった。 が、ContactsはiOS8には対応していないため共存させる必要になる。 #cm_ios9 #eventdots
2015-10-14 19:52:00![](https://tgfile.tg-static.com/static/web/img/placeholder.gif)
なんで AddressBook.framework を Contacts.framework に置き換える必要があったんだろう。 #cm_ios9 #eventdots
2015-10-14 19:52:12![](https://tgfile.tg-static.com/static/web/img/placeholder.gif)
AddressBook, AddressBookUIは将来的には廃止される。 ios8との共存はむずい。 今のところiOS X(仮)になるまでは いいんじゃないかな。。。 #cm_ios9
2015-10-14 19:52:47![](https://tgfile.tg-static.com/static/web/img/placeholder.gif)
#cm_ios9 #eventdots AddresBook.framework iOS専用。Mac用は別にある。ObjC/Switft両方使用可能。
2015-10-14 19:53:19![](https://tgfile.tg-static.com/static/web/img/placeholder.gif)
なるほど AddressBook.framework は iOS 専用フレームワークだったのか。それとなるほど、そういえば C ベースのフレームワークでしたね。 #cm_ios9 #eventdots
2015-10-14 19:54:02![](https://tgfile.tg-static.com/static/web/img/placeholder.gif)
AddressBookは単一スレッドでiOS専用だったんだよって。 CoreFoundationを使ってiOS自体が落ちたという経験談w 昔はあったけど、今はそんなにメモリリークないなぁ。 #cm_ios9
2015-10-14 19:55:19![](https://tgfile.tg-static.com/static/web/img/placeholder.gif)
#cm_ios9 #eventdots ContactsはiOS、Mac両方。watchOS2対応。ObjC/Swift。スレッドセーフ。
2015-10-14 19:55:40![](https://tgfile.tg-static.com/static/web/img/placeholder.gif)
Contacts.framework はスレッドセーフ、というのは嬉しいかもしれない。 #cm_ios9 #eventdots
2015-10-14 19:56:01![](https://tgfile.tg-static.com/static/web/img/placeholder.gif)
AddressBookはiOS専用だが、ContactsはiOS/OSX、watchOSに対応している。大きな特徴はthread-safeで動くこと。 #cm_ios9 #eventdots
2015-10-14 19:56:33![](https://tgfile.tg-static.com/static/web/img/placeholder.gif)
ContactsはMac&iOS共通で使える。 注意点だった、メインスレッドでの処理でUI受付が止まる対策もあり。 #cm_ios9
2015-10-14 19:57:06