Enviar búsqueda
Cargar
いまどきのiOSプログラミング with Xcode5
•
17 recomendaciones
•
9,064 vistas
Shin Ise
Seguir
Tecnología
Denunciar
Compartir
Denunciar
Compartir
1 de 19
Descargar ahora
Descargar para leer sin conexión
Recomendados
2013 11-21 epubpub
2013 11-21 epubpub
Satoshi KOJIMA
scikit-image でフィルムスキャナで取り込んだネガ画像をポジ化する
scikit-image でフィルムスキャナで取り込んだネガ画像をポジ化する
Iosif Takakura
名前のつけ方
名前のつけ方
Yasuko Ohba
オブジェクト指向プログラミング再入門
オブジェクト指向プログラミング再入門
Ryo Miyake
機能追加を行う際に考慮したい3つのポイント
機能追加を行う際に考慮したい3つのポイント
Miwa Kuramitsu
深層学習の非常に簡単な説明
深層学習の非常に簡単な説明
Seiichi Uchida
絶対落ちないアプリの作り方
絶対落ちないアプリの作り方
Fumihiko Shiroyama
データベース設計徹底指南
データベース設計徹底指南
Mikiya Okuno
Recomendados
2013 11-21 epubpub
2013 11-21 epubpub
Satoshi KOJIMA
scikit-image でフィルムスキャナで取り込んだネガ画像をポジ化する
scikit-image でフィルムスキャナで取り込んだネガ画像をポジ化する
Iosif Takakura
名前のつけ方
名前のつけ方
Yasuko Ohba
オブジェクト指向プログラミング再入門
オブジェクト指向プログラミング再入門
Ryo Miyake
機能追加を行う際に考慮したい3つのポイント
機能追加を行う際に考慮したい3つのポイント
Miwa Kuramitsu
深層学習の非常に簡単な説明
深層学習の非常に簡単な説明
Seiichi Uchida
絶対落ちないアプリの作り方
絶対落ちないアプリの作り方
Fumihiko Shiroyama
データベース設計徹底指南
データベース設計徹底指南
Mikiya Okuno
色彩センスのいらない配色講座
色彩センスのいらない配色講座
Mariko Yamaguchi
JavaScriptの落とし穴
JavaScriptの落とし穴
ikdysfm
査読の仕組みと論文投稿上の対策
査読の仕組みと論文投稿上の対策
Takayuki Itoh
やはりお前らのiOS7対応は間違っている
やはりお前らのiOS7対応は間違っている
今城 善矩
HTML5ハイブリッド アプリ開発の実践〜開発現場ですぐに活かせるコツを伝授〜
HTML5ハイブリッド アプリ開発の実践〜開発現場ですぐに活かせるコツを伝授〜
Monaca
Xcodeを便利に使って爆速開発する #yxcm
Xcodeを便利に使って爆速開発する #yxcm
Hiramatsu Ryosuke
iOS アプリのメンテナンス性を高めるための基本的な考え方
iOS アプリのメンテナンス性を高めるための基本的な考え方
kakegawa-atsushi
Chrome Developer Toolsを使いこなそう!
Chrome Developer Toolsを使いこなそう!
yoshikawa_t
はやわかりHTML5ハイブリッドアプリ開発事情
はやわかりHTML5ハイブリッドアプリ開発事情
Monaca
ネイティブとHTML5を スマートに連携させる設計と 実装のノウハウについて
ネイティブとHTML5を スマートに連携させる設計と 実装のノウハウについて
Kazuaki Hidaka
数式を綺麗にプログラミングするコツ #spro2013
数式を綺麗にプログラミングするコツ #spro2013
Shuyo Nakatani
pythonでオフィス快適化計画
pythonでオフィス快適化計画
Kazufumi Ohkawa
ソフトウェア設計のすすめ
ソフトウェア設計のすすめ
Yoshimura Soichiro
非同期処理の基礎
非同期処理の基礎
信之 岩永
C#や.NET Frameworkがやっていること
C#や.NET Frameworkがやっていること
信之 岩永
Gitはじめの一歩
Gitはじめの一歩
Ayana Yokota
論文に関する基礎知識2016
論文に関する基礎知識2016
Mai Otsuki
機械学習によるデータ分析 実践編
機械学習によるデータ分析 実践編
Ryota Kamoshida
データベース技術の羅針盤
データベース技術の羅針盤
Yoshinori Matsunobu
音声認識の基礎
音声認識の基礎
Akinori Ito
多人数iOSアプリ開発を考える
多人数iOSアプリ開発を考える
sasaron 397
プログラミングはじめの一歩 先生:関根 元和
プログラミングはじめの一歩 先生:関根 元和
schoowebcampus
Más contenido relacionado
Destacado
色彩センスのいらない配色講座
色彩センスのいらない配色講座
Mariko Yamaguchi
JavaScriptの落とし穴
JavaScriptの落とし穴
ikdysfm
査読の仕組みと論文投稿上の対策
査読の仕組みと論文投稿上の対策
Takayuki Itoh
やはりお前らのiOS7対応は間違っている
やはりお前らのiOS7対応は間違っている
今城 善矩
HTML5ハイブリッド アプリ開発の実践〜開発現場ですぐに活かせるコツを伝授〜
HTML5ハイブリッド アプリ開発の実践〜開発現場ですぐに活かせるコツを伝授〜
Monaca
Xcodeを便利に使って爆速開発する #yxcm
Xcodeを便利に使って爆速開発する #yxcm
Hiramatsu Ryosuke
iOS アプリのメンテナンス性を高めるための基本的な考え方
iOS アプリのメンテナンス性を高めるための基本的な考え方
kakegawa-atsushi
Chrome Developer Toolsを使いこなそう!
Chrome Developer Toolsを使いこなそう!
yoshikawa_t
はやわかりHTML5ハイブリッドアプリ開発事情
はやわかりHTML5ハイブリッドアプリ開発事情
Monaca
ネイティブとHTML5を スマートに連携させる設計と 実装のノウハウについて
ネイティブとHTML5を スマートに連携させる設計と 実装のノウハウについて
Kazuaki Hidaka
数式を綺麗にプログラミングするコツ #spro2013
数式を綺麗にプログラミングするコツ #spro2013
Shuyo Nakatani
pythonでオフィス快適化計画
pythonでオフィス快適化計画
Kazufumi Ohkawa
ソフトウェア設計のすすめ
ソフトウェア設計のすすめ
Yoshimura Soichiro
非同期処理の基礎
非同期処理の基礎
信之 岩永
C#や.NET Frameworkがやっていること
C#や.NET Frameworkがやっていること
信之 岩永
Gitはじめの一歩
Gitはじめの一歩
Ayana Yokota
論文に関する基礎知識2016
論文に関する基礎知識2016
Mai Otsuki
機械学習によるデータ分析 実践編
機械学習によるデータ分析 実践編
Ryota Kamoshida
データベース技術の羅針盤
データベース技術の羅針盤
Yoshinori Matsunobu
音声認識の基礎
音声認識の基礎
Akinori Ito
Destacado
(20)
色彩センスのいらない配色講座
色彩センスのいらない配色講座
JavaScriptの落とし穴
JavaScriptの落とし穴
査読の仕組みと論文投稿上の対策
査読の仕組みと論文投稿上の対策
やはりお前らのiOS7対応は間違っている
やはりお前らのiOS7対応は間違っている
HTML5ハイブリッド アプリ開発の実践〜開発現場ですぐに活かせるコツを伝授〜
HTML5ハイブリッド アプリ開発の実践〜開発現場ですぐに活かせるコツを伝授〜
Xcodeを便利に使って爆速開発する #yxcm
Xcodeを便利に使って爆速開発する #yxcm
iOS アプリのメンテナンス性を高めるための基本的な考え方
iOS アプリのメンテナンス性を高めるための基本的な考え方
Chrome Developer Toolsを使いこなそう!
Chrome Developer Toolsを使いこなそう!
はやわかりHTML5ハイブリッドアプリ開発事情
はやわかりHTML5ハイブリッドアプリ開発事情
ネイティブとHTML5を スマートに連携させる設計と 実装のノウハウについて
ネイティブとHTML5を スマートに連携させる設計と 実装のノウハウについて
数式を綺麗にプログラミングするコツ #spro2013
数式を綺麗にプログラミングするコツ #spro2013
pythonでオフィス快適化計画
pythonでオフィス快適化計画
ソフトウェア設計のすすめ
ソフトウェア設計のすすめ
非同期処理の基礎
非同期処理の基礎
C#や.NET Frameworkがやっていること
C#や.NET Frameworkがやっていること
Gitはじめの一歩
Gitはじめの一歩
論文に関する基礎知識2016
論文に関する基礎知識2016
機械学習によるデータ分析 実践編
機械学習によるデータ分析 実践編
データベース技術の羅針盤
データベース技術の羅針盤
音声認識の基礎
音声認識の基礎
Similar a いまどきのiOSプログラミング with Xcode5
多人数iOSアプリ開発を考える
多人数iOSアプリ開発を考える
sasaron 397
プログラミングはじめの一歩 先生:関根 元和
プログラミングはじめの一歩 先生:関根 元和
schoowebcampus
Apple Map
Apple Map
Tomohiro Kumagai
iOSアプリ制作のためのObjective-C入門
iOSアプリ制作のためのObjective-C入門
聡 中川
20150514 android
20150514 android
Fujimura Munehiko
第7回 カジュアル Swift 勉強会 @ 青葉台 オープニング #cswift
第7回 カジュアル Swift 勉強会 @ 青葉台 オープニング #cswift
Tomohiro Kumagai
Oss written in swift
Oss written in swift
Yuki Asai
SwiftでAndroidアプリ書けるってよ
SwiftでAndroidアプリ書けるってよ
Syo Ikeda
ブラウザでかんたんプログラミング!さらにお手軽に体験できるようになった日本語プログラミング言語「なでしこ」最新情報のご紹介
ブラウザでかんたんプログラミング!さらにお手軽に体験できるようになった日本語プログラミング言語「なでしこ」最新情報のご紹介
Masaya Hayashi
Cocoa関西勉強会#49
Cocoa関西勉強会#49
yashigani
Xcode 5 で見つけた「どうでもいい」機能(厳選6つ) #cocoa_kansai, #yidev
Xcode 5 で見つけた「どうでもいい」機能(厳選6つ) #cocoa_kansai, #yidev
Tomohiro Kumagai
ソニーでElectronアプリをリリースしてみた
ソニーでElectronアプリをリリースしてみた
Yasuharu Seki
Swift afterbeginner
Swift afterbeginner
Kiminari Homma
やんちゃでかしこいあいぼうをHoloLensで操作してみた
やんちゃでかしこいあいぼうをHoloLensで操作してみた
Kohsuke Nakagawa
デザイナーのためのXcode入門 先生:関根 元和
デザイナーのためのXcode入門 先生:関根 元和
schoowebcampus
Size class 20150521
Size class 20150521
Takeshi Sato
スマホアプリの開発手法をまとめてみた。
スマホアプリの開発手法をまとめてみた。
Hiroshi Goto
Swift afterbeginner
Swift afterbeginner
Kiminari Homma
Macで快適にプログラミング
Macで快適にプログラミング
Yusuke Sakurai
スマホアプリ開発再考
スマホアプリ開発再考
Daijiro Abe
Similar a いまどきのiOSプログラミング with Xcode5
(20)
多人数iOSアプリ開発を考える
多人数iOSアプリ開発を考える
プログラミングはじめの一歩 先生:関根 元和
プログラミングはじめの一歩 先生:関根 元和
Apple Map
Apple Map
iOSアプリ制作のためのObjective-C入門
iOSアプリ制作のためのObjective-C入門
20150514 android
20150514 android
第7回 カジュアル Swift 勉強会 @ 青葉台 オープニング #cswift
第7回 カジュアル Swift 勉強会 @ 青葉台 オープニング #cswift
Oss written in swift
Oss written in swift
SwiftでAndroidアプリ書けるってよ
SwiftでAndroidアプリ書けるってよ
ブラウザでかんたんプログラミング!さらにお手軽に体験できるようになった日本語プログラミング言語「なでしこ」最新情報のご紹介
ブラウザでかんたんプログラミング!さらにお手軽に体験できるようになった日本語プログラミング言語「なでしこ」最新情報のご紹介
Cocoa関西勉強会#49
Cocoa関西勉強会#49
Xcode 5 で見つけた「どうでもいい」機能(厳選6つ) #cocoa_kansai, #yidev
Xcode 5 で見つけた「どうでもいい」機能(厳選6つ) #cocoa_kansai, #yidev
ソニーでElectronアプリをリリースしてみた
ソニーでElectronアプリをリリースしてみた
Swift afterbeginner
Swift afterbeginner
やんちゃでかしこいあいぼうをHoloLensで操作してみた
やんちゃでかしこいあいぼうをHoloLensで操作してみた
デザイナーのためのXcode入門 先生:関根 元和
デザイナーのためのXcode入門 先生:関根 元和
Size class 20150521
Size class 20150521
スマホアプリの開発手法をまとめてみた。
スマホアプリの開発手法をまとめてみた。
Swift afterbeginner
Swift afterbeginner
Macで快適にプログラミング
Macで快適にプログラミング
スマホアプリ開発再考
スマホアプリ開発再考
Más de Shin Ise
Cross platform development with Xamarin 2.0 + MvvmCross
Cross platform development with Xamarin 2.0 + MvvmCross
Shin Ise
すまべんLite@関西#4
すまべんLite@関西#4
Shin Ise
すまべんLite@関西#3
すまべんLite@関西#3
Shin Ise
すまべんLite@関西#2
すまべんLite@関西#2
Shin Ise
すごいHaskell読書会#10
すごいHaskell読書会#10
Shin Ise
音声APIを使ってみる
音声APIを使ってみる
Shin Ise
すまべんLite@関西#1
すまべんLite@関西#1
Shin Ise
Xamarin2.0であそぼう
Xamarin2.0であそぼう
Shin Ise
CoreBluetoothでつくるBluetooth Low Energyデバイス
CoreBluetoothでつくるBluetooth Low Energyデバイス
Shin Ise
すごいHaskell読書会 in 大阪 #4 「第6章 モジュール」
すごいHaskell読書会 in 大阪 #4 「第6章 モジュール」
Shin Ise
GridViewのつかいかた
GridViewのつかいかた
Shin Ise
iOSのVoiceOver対応開発 Rev2
iOSのVoiceOver対応開発 Rev2
Shin Ise
MediaLibrary で あそぼう
MediaLibrary で あそぼう
Shin Ise
実践 Reactive Extensions
実践 Reactive Extensions
Shin Ise
本当は怖いSilverlight for Windows Phone Toolkit
本当は怖いSilverlight for Windows Phone Toolkit
Shin Ise
Socketプログラム Silverlight for Windows Phoneへの移植のポイント
Socketプログラム Silverlight for Windows Phoneへの移植のポイント
Shin Ise
Macで使うWindows Phone 7
Macで使うWindows Phone 7
Shin Ise
iOSのVoiceOver対応開発
iOSのVoiceOver対応開発
Shin Ise
Galaxy tab で持ち歩くモバイルサーバー
Galaxy tab で持ち歩くモバイルサーバー
Shin Ise
ハブインテグレーションでWindows Phone 7の世界に溶け込むアプリを作る
ハブインテグレーションでWindows Phone 7の世界に溶け込むアプリを作る
Shin Ise
Más de Shin Ise
(20)
Cross platform development with Xamarin 2.0 + MvvmCross
Cross platform development with Xamarin 2.0 + MvvmCross
すまべんLite@関西#4
すまべんLite@関西#4
すまべんLite@関西#3
すまべんLite@関西#3
すまべんLite@関西#2
すまべんLite@関西#2
すごいHaskell読書会#10
すごいHaskell読書会#10
音声APIを使ってみる
音声APIを使ってみる
すまべんLite@関西#1
すまべんLite@関西#1
Xamarin2.0であそぼう
Xamarin2.0であそぼう
CoreBluetoothでつくるBluetooth Low Energyデバイス
CoreBluetoothでつくるBluetooth Low Energyデバイス
すごいHaskell読書会 in 大阪 #4 「第6章 モジュール」
すごいHaskell読書会 in 大阪 #4 「第6章 モジュール」
GridViewのつかいかた
GridViewのつかいかた
iOSのVoiceOver対応開発 Rev2
iOSのVoiceOver対応開発 Rev2
MediaLibrary で あそぼう
MediaLibrary で あそぼう
実践 Reactive Extensions
実践 Reactive Extensions
本当は怖いSilverlight for Windows Phone Toolkit
本当は怖いSilverlight for Windows Phone Toolkit
Socketプログラム Silverlight for Windows Phoneへの移植のポイント
Socketプログラム Silverlight for Windows Phoneへの移植のポイント
Macで使うWindows Phone 7
Macで使うWindows Phone 7
iOSのVoiceOver対応開発
iOSのVoiceOver対応開発
Galaxy tab で持ち歩くモバイルサーバー
Galaxy tab で持ち歩くモバイルサーバー
ハブインテグレーションでWindows Phone 7の世界に溶け込むアプリを作る
ハブインテグレーションでWindows Phone 7の世界に溶け込むアプリを作る
Último
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Yuma Ohgami
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システム
sugiuralab
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey
Toru Tamaki
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
Toru Tamaki
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
Hiroki Ichikura
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
iPride Co., Ltd.
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdf
taisei2219
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet
Toru Tamaki
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
Ryo Sasaki
Último
(9)
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システム
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdf
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
いまどきのiOSプログラミング with Xcode5
1.
いまどきの iOS プログラミング with
Xcode 5 伊勢 シン 2013/10/12 (Sat) プログラミング⽣生放送勉強会 第26回@⼤大阪
2.
⾃自⼰己紹介 • 伊勢 シン
/ 伊藤 伸裕 – @iseebi / id:iseebi • スマートフォンアプリ作ってます。 – iPhone / Android • コミュニティ – スマートフォン勉強会@関⻄西 • 最近は平⽇日夜のXamarin.Androidハンズオン 「すまべんLite」シリーズで細々継続中 – すごいHaskell読書会 in ⼤大阪 • H本読んでます。次回15⽇日
3.
まずはききたい • iOSプログラミングやったことある⼈人 • やったことあるけど挫折した⼈人 –
何がわからなかった? • 普段どんな⾔言語つかってる? – Java / PHP / Perl … – Objective-Cやってるひともかなりいるっぽいんですが… • 「っつーかプログラミングやったことねー」って⼈人
4.
むかしの iOS プログラミング •
メモリ管理理意味不不明 – alloc / init / release / autorelease … – 簡単にクラッシュする • 書くのが⼤大変 – ヘッダにプロパティ書いたら @synthesize かかないと – メソッドの順番を考慮しないといけない • 画⾯面遷移どうやって作るの? • iPhone 5 で解像度度増えやがった! • ライブラリ⼊入れるの、プロジェクトに ソースコード追加するとかわりと泥泥臭い。
5.
いまの iOS プログラミング •
ARC のおかげでお約束がだいぶ簡単になった! – 「たった4つのお約束」を守れば、そうクラッシュしない • 書き⽅方に対する制限が減った – @synthesize かかなくてOK – メソッドの順番気にしなくてOK – ラムダっぽいのもいける • 画⾯面遷移もGUIで作れるようになった • CocoaPods でライブラリを管理理できるようになっ た。
6.
ところで iOS 7
対応って地獄ってきくけど • そもそもデザイン変わったからあわせないと… • iOS 5/6までの⽅方法で作ってたアプリが 軒並み画⾯面ずれ – ⾒見見た⽬目がんばってたアプリほど悲しい思いをすることに • 激しい⾮非推奨の嵐嵐 – ⽂文字列列から直接画⾯面に描画するメソッド等 • iPhone 5s 64bit対応 – int とか long とかやばい • 6以上でARC,Storyboard,Autolayoutなやつを 7に対応するのはそんな⼤大変じゃなかった。 • 結論論:(6より)昔のことは忘れましょう。 (7より)未来のことを考えましょう。
7.
今⽇日お伝えすること • ほかのプラットフォームで開発したことはあるけど、 iOS 開発はちょっとわからない/挫折した⼈人向けに 今⾵風の
iOS プログラミングをおみせします。 – Xcode の操作⽅方法込みで、触りながらみていきます。 – とはいえ僕も全部理理解しているわけじゃないので、 突っ込み⼤大歓迎! • これだけ覚えていればだいたいOK。 伊勢的 Objective-C クラスの書き⽅方チャート • Storyboard の使い⽅方と Autolayout を使った 6/7 両対応 • CocoaPods を使ったライブラリの使⽤用 (時間あれば)
8.
伊勢的 Objective-C クラス 書き⽅方チャート 他の⾔言語をやったことのあるけどObjective-Cはじめての⼈人は これだけ覚えておけば、まずは⼤大丈夫!
9.
クラスの構成 • @interface と
@implementationにわかれてる。 • 1つのクラスに対して複数 @interface を書け、 メソッドを追加できる。 – 2つめ以降降は @interface ClassName(Hoge) と、 カテゴリをつける。 – 同じプロジェクトの中に @implementation があれば、 プロパティもかける。 – 無名のカテゴリをインプリメンテーションに書いて、 プライベートな宣⾔言にするのが常套⼿手段。
10.
チャート1: どこに何を書くか 公開メソッド 公開プロパティ ⾮非公開プロパティ 実装
11.
チャート1 補⾜足 • クラス変数は特別な事情がない限り使わない。 – ⾮非公開プロパティにする。 •
公開しないメソッドは宣⾔言に含めない。 • @synthesize も不不要になってるので書かない。 – 古いサンプルコピペしてくるときは注意
12.
Xcode のエディタを便便利利に使おう • Assistant
Editor を開くと並べてみれるよ! – ⌥⌘↩ で直接開けます。⌘↩で閉じれます。 • ⾒見見失ったら「Counterparts」をえらびなおそう • ⼊入⼒力力補完は ⎋ で出てくるよ! – でもわざわざ押さなくても、 ⼊入⼒力力してたらわりとさくさくっと出てきます。 • ⌘: command, ⌥ option (alt), ⎋ : esc
13.
Objective-C のクラスに書けるもの • プロパティ •
クラスメソッド • インスタンスメソッド • クラス変数 – 今はあまり使わない @property (assign, nonatomic) NSInteger step; + (id) valueWithData:(NSData *)data; - (void) introduceToUserWithTitle:(NSString *)title;
14.
Objective-C の変数型 • ⼤大きく分けて3つある。 Objective-Cの クラスインスタンス NS…
UI… とかの、Objective-C のクラスインスタンス。 Objective-C のオブジェクトだけ使ってるときは、 * のついてるやつがこれにあたる。 (実際はCベースの関数使ったりするとこの限りではない) 数値型 int long などの数値。あるいはenum値。 64bit 対応のために、なるべく NSInteger などの 定義されている⽅方を使った⽅方がよい Blocks ラムダ的なインライン関数 void (^completionBlock)(BOOL isSuccess);
15.
チャート2: プロパティの書き⽅方 @property (copy,
nonatomic) NSString *title; @property (strong, nonatomic) NSMutableArray *values; @property (assign, nonatomic) NSInteger step; 変数の型 書くべきキーワード Objective-Cの オブジェクト 通常のオブジェクト strong Mutableがある型 (NSString 等) copy なくなってもいい(弱参照) weak 数値やenum値 assign Blocks copy
16.
Blocks常套パターン • Blocks の中で
self (⾃自⼰己参照) をつかうと 循環参照で self が永遠に破棄されなくなる! • Blocks の外で __weak をつけた変数に 代⼊入してから使う。 – 型は __typeof(self) としておくと、 どこにコピペしてもちゃんと補完が効く • スニペットに登録すると簡単に⼊入⼒力力できる。 __weak __typeof(self) bself = self; [UIView animateWithDuration:0.5 animations:^{ bself.view.alpha = 0.5; }];
17.
メモリ管理理 4つのお約束 • ARCを使おう – ARC
= Automatic Reference Counter • iOS 5 のころから使えるようになったメモリ管理理⽅方法 • 参照カウンタ管理理をコンパイラが⽣生成してくれます。 • クラスに保存する値はプロパティを使おう – クラス変数を使わない • Blocks の中では weak self を使おう • コールバック⽤用で保持するものは weak を使おう – delegate など
18.
Xcode 5 +
Storyboard を使った 開発 Demo
19.
まとめ • Objective-C のメモリ管理理・クラスの書き⽅方は ARCを使って、最低限のルールを覚えればこわく ありませんよ。 •
Storyobard をつかえば簡単にUIや画⾯面遷移を つくれます。 • 6/7両対応はデザインのことをひとまず横において おけば、Autolayoutをつかえば簡単。 – 5のことはもうわすれよう
Descargar ahora