Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
Submit search
EN
Uploaded by
智也 大西
PDF, PPTX
15,439 views
クラス・メソッド・定数・変数宣言時に使えそうなものまとめ
http://tomoyaonishi.hatenablog.jp/entry/2014/07/01/メソッド、クラス、変数、定数宣言時に使えそう
Read more
12
Save
Share
Embed
Embed presentation
Download
Download as PDF, PPTX
1
/ 16
2
/ 16
3
/ 16
4
/ 16
5
/ 16
6
/ 16
7
/ 16
8
/ 16
9
/ 16
10
/ 16
11
/ 16
12
/ 16
13
/ 16
14
/ 16
15
/ 16
16
/ 16
More Related Content
PDF
Custom UIViewController Transitions
by
Jan Ilavsky
PDF
Ios8yahoo swift-json
by
dankogai
PDF
iOS8勉強会@Yahoo! JAPAN "Document Provider"
by
智也 大西
PDF
iOS 8/Swift 概要 #ios8yahoo
by
Hiramatsu Ryosuke
PDF
大人のHomekit
by
Ken Haneda
PDF
もしiOS8のカスタムキーボードがガジェットのSDKを搭載したら Ver.#ios8yahoo
by
niwatako
PDF
オプショナル型。 〜 なんとなく付ける ! ? 撲滅
by
Tomoki Hasegawa
PDF
SwiftでSioriを開発した体験記
by
yohei sugigami
Custom UIViewController Transitions
by
Jan Ilavsky
Ios8yahoo swift-json
by
dankogai
iOS8勉強会@Yahoo! JAPAN "Document Provider"
by
智也 大西
iOS 8/Swift 概要 #ios8yahoo
by
Hiramatsu Ryosuke
大人のHomekit
by
Ken Haneda
もしiOS8のカスタムキーボードがガジェットのSDKを搭載したら Ver.#ios8yahoo
by
niwatako
オプショナル型。 〜 なんとなく付ける ! ? 撲滅
by
Tomoki Hasegawa
SwiftでSioriを開発した体験記
by
yohei sugigami
Viewers also liked
PDF
Xcode 6の新機能
by
Shingo Sato
PDF
iOS 8/Swift エンジニア勉強会@ヤフー
by
大介 束田
PDF
Advanced nginx in mercari - How to handle over 1,200,000 HTTPS Reqs/Min
by
Masahiro Nagano
PDF
iOS 8 Widget ~ 導入から Tips まで
by
Yuki Tanabe
PDF
既存アプリのiOS8対応 #ios8yahoo
by
Yahoo!デベロッパーネットワーク
PDF
App dojo-2014-03-27
by
yuichi takeda
Xcode 6の新機能
by
Shingo Sato
iOS 8/Swift エンジニア勉強会@ヤフー
by
大介 束田
Advanced nginx in mercari - How to handle over 1,200,000 HTTPS Reqs/Min
by
Masahiro Nagano
iOS 8 Widget ~ 導入から Tips まで
by
Yuki Tanabe
既存アプリのiOS8対応 #ios8yahoo
by
Yahoo!デベロッパーネットワーク
App dojo-2014-03-27
by
yuichi takeda
クラス・メソッド・定数・変数宣言時に使えそうなものまとめ
1.
クラス・メソッド・定数・変数 宣言時に使えそうなものまとめ iOS_LT #12 大西智也
2.
自己紹介 • iOS開発歴約3年 • ツイート専用アプリ「FasPos」:累計5万DL •
その他位置情報ログアプリなどいくつか
3.
• クラス・メソッド・定数・変数宣言に使えそう なものをまとめた ! • たくさんあるが自分でこれは使える!とおもっ たものだけ
4.
NS_CLASS_DEPRECATED_IOS • 指定したOSバージョンからそのクラスを非推奨にする NS_CLASS_DEPRECATED_IOS(7_0, 7_1) @interface
TestClass : NSObject ! @end iOS7.0まではOK、iOS7.1では非推奨
5.
NS_CLASS_AVAILABLE_IOS • 特定のOSバージョンからそのクラスを使えるよう にする NS_CLASS_AVAILABLE_IOS(7_1) @interface TestClass
: NSObject ! @end
6.
NS_AVAILABLE_IOS • クラス、メソッド、定数を指定したOSバージョン から使えるようにする @interface TestClass
: NSObject ! - (void)method NS_AVAILABLE_IOS(7_1); ! @end
7.
NS_DEPRECATED_IOS • クラス、メソッド、定数を指定したOSバージョン から非推奨にする FOUNDATION_EXPORT CGFloat const
kTestClassConstant NS_DEPRECATED_IOS(6_0, 7_0);
8.
NS_UNAVAILABLE • クラス、メソッド、定数を使えなくする @interface TestClass
: NSObject ! - (void)unavailableMethod NS_UNAVAILABLE; ! @end
9.
NS_REQUIRES_SUPER • サブクラスでオーバライドした際にスーパークラ スのメソッドを呼ぶようにする @interface TestClass
: NSObject ! - (void)overrideMethod NS_REQUIRES_SUPER; ! @end
10.
NS_REQUIRES_NIL_TERMINATION • 可変長の引数の最後に必ずnilを指定するようにす る @interface TestClass
: NSObject ! - (void)method:(NSString *)first, ... NS_REQUIRES_NIL_TERMINATION; ! @end
11.
NS_ENUM • 定数を列挙する typedef NS_ENUM(NSUInteger,
TestClassOptions) { TestClassTypeA, TestClassTypeB, TestClassTypeC, TestClassUnknown = NSUIntegerMax };
12.
NS_OPTIONS • ビット演算によるオプションを列挙する typedef NS_OPTIONS(NSUInteger,
TestClassOptions) { TestClassOptionsNone = 0, TestClassOptionsA = 1 << 0, TestClassOptionsB = 1 << 1, TestClassOptionsC = 1 << 2, TestClassOptionsAll = A | B | C };
13.
instancetype • 返り値のインスタンスの型がそのクラスであること をチェックする @interface TestClass
: NSObject ! - (instancetype)init; ! @end
14.
__unused • 未使用であることを宣言する static CGFloat
const __unused kConstant = 10.0; 使わないけど統一性のために宣言しておきたい定数や 将来的に使うものにつけておくとワーニングがでない
15.
変数宣言時に使える __strong 強参照でインスタンスが解放されないようにする __weak 弱参照で参照先が解放されたとき自動でnilをセットする __block ブロックの中で書き換えできるようにする __unsafe_unretained(非ARC) 参照先が解放されても自動でnilをセットせず、 retainもしないためクラッシュする可能性があることを示す
16.
おわり • 他にも__attribute__を使うなどいろいろあるが、 むやみに使ってもゴチャゴチャするだけ • 複数人で開発するときやみんなが使うライブラリな どで効果的
Download