NSAttributedString/TextKit, iOS6/7で非推奨になったメソッド、最近作成したライブラリについて発表してきた
Objective-C勉強会@東京 11月 に参加してきました。
テーマは “今だからこそ学ぶiOS6″ で、自分は NSAttributedStringとTextkit、またiOS6でdeprecatedとなったメソッドなどについて発表してきました。
NSAttributedString と TextKit ではiOS6から入ったNSAttributedStringでどのような事ができるのかと、iOS7からその辺の仕組みが一新されてTextKitになったので、TextKitはどのような構造になってるのかを紹介しています。
実際に中身まで調べる時間がなかったので、Getting to Know TextKit – #5 – iOS 7をかなり参考にして書いています。
deprecated! deprecated! では、iOS6や7でどのようなメソッドが非推奨になってるかを書いています。
基本的には NS_DEPRECATED_IOS(5_0,6_0);
のようなマクロで定義されるのですが、
UIButtonTypeRoundedRect
のようにコメントで書いてあるだけというものもあるので調べて見ると色々出てきます。
最後の最近作ったiOSのライブラリ紹介はiOS6はあんまり関係なく、最近作って公開したiOSのライブラリについてまとめています。
リスト的にまとめると
- NSDate-Escort
- 日付操作ライブラリ
- AZDateBuilder
- 指定日のNSDate作成
- SimpleUserDefaults
- プロパティがそのままNSUserDefaultsの読み書きにできる
- BenchmarkTestCase
- XCTestを拡張してテストと同じようにベンチマークを取れるようにする
- OperationPromise
- NSOperation同士の依存関係を簡単に示すためのライブラリ
- UITextSubClass
- UITextField / UITextView のサブクラスライブラリ郡
- XUIRoundedRectButton
- iOS7でもiOS6の
UIButtonTypeRoundedRect
風のボタンを使える
- iOS7でもiOS6の
- AAMFeedback
- お問い合わせライブラリのfork版
- ManagedMappingObject
NSManagedObject
< ->NSDictionary
の相互変換
- CounterAgent
- 起動回数を数えて、指定回数だったらメソッドを呼ぶ
- azu/NavTintTester7 · GitHub
- iOS7のナビゲーションバーの色変更等を確認するためのアプリ
以下はメモです
akuraru
NSHashTable
- weak版 NSSet
- オブジェクト開放された場合、NULLで埋められる
- strong として知られる
- ブロックを抜けるとちゃんと中身はなくなるけど、countが維持されてたり変
NSMapTable
- weak版 NSDcitionary
- カウントはなぜか抜けた後も維される
NSPointerArray
- NSArrayのPointer版
- Cのポインターを扱うためのクラス
NSPointerFunctions
-
Cの関数をオブジェクト化するもの
-
関数ポインターをメンバー変数として持てる
-
よくわからなかった機能
-
これらはARCとGCの場合は非推奨
お知らせ欄
JavaScript Primerの書籍版がAmazonで購入できます。
JavaScriptに関する最新情報は週一でJSer.infoを更新しています。
GitHub Sponsorsでの支援を募集しています。