Enviar búsqueda
Cargar
第1回 コデアルiOSアプリ勉強会
•
3 recomendaciones
•
2,913 vistas
C
codeal
Seguir
Educación
Denunciar
Compartir
Denunciar
Compartir
1 de 52
Descargar ahora
Descargar para leer sin conexión
Recomendados
オプショナル型。〜なんとなく付ける ! ? 撲滅〜 改訂版
オプショナル型。〜なんとなく付ける ! ? 撲滅〜 改訂版
Tomoki Hasegawa
はじめてのiOSアプリ開発 ①
はじめてのiOSアプリ開発 ①
Nagamine Hiromasa
Jenkins on-mac
Jenkins on-mac
yuichi takeda
iOS Traning #0
iOS Traning #0
yuichi takeda
UIを作る際にライブラリにする? それともDIYする?の切り分け(僕の見解)
UIを作る際にライブラリにする? それともDIYする?の切り分け(僕の見解)
Fumiya Sakai
アドベント2015ios基礎
アドベント2015ios基礎
ppengotsu Name
エンジニアリングするデザイナーが領域を超えて見えたこと
エンジニアリングするデザイナーが領域を超えて見えたこと
Mayumi Narisawa
20141220_iOS8マルチデバイス対応(Size Classes編)
20141220_iOS8マルチデバイス対応(Size Classes編)
Kanako Kobayashi
Recomendados
オプショナル型。〜なんとなく付ける ! ? 撲滅〜 改訂版
オプショナル型。〜なんとなく付ける ! ? 撲滅〜 改訂版
Tomoki Hasegawa
はじめてのiOSアプリ開発 ①
はじめてのiOSアプリ開発 ①
Nagamine Hiromasa
Jenkins on-mac
Jenkins on-mac
yuichi takeda
iOS Traning #0
iOS Traning #0
yuichi takeda
UIを作る際にライブラリにする? それともDIYする?の切り分け(僕の見解)
UIを作る際にライブラリにする? それともDIYする?の切り分け(僕の見解)
Fumiya Sakai
アドベント2015ios基礎
アドベント2015ios基礎
ppengotsu Name
エンジニアリングするデザイナーが領域を超えて見えたこと
エンジニアリングするデザイナーが領域を超えて見えたこと
Mayumi Narisawa
20141220_iOS8マルチデバイス対応(Size Classes編)
20141220_iOS8マルチデバイス対応(Size Classes編)
Kanako Kobayashi
iOS豆知識ver0.0.5
iOS豆知識ver0.0.5
ppengotsu Name
Google Codelabsをやってみた
Google Codelabsをやってみた
furusin
UIを作る際にライブラリにする?それともDIYする?の切り分け&実装のアイデア例と事例紹介
UIを作る際にライブラリにする?それともDIYする?の切り分け&実装のアイデア例と事例紹介
Fumiya Sakai
Xcode7時代のアプリ配布
Xcode7時代のアプリ配布
toyship
watchOS2 tips
watchOS2 tips
Motoki Narita
はじめる前に知っておきたいAndroidアプリ開発のポイント
はじめる前に知っておきたいAndroidアプリ開発のポイント
Shinobu Okano
Androidアプリ開発ことはじめ
Androidアプリ開発ことはじめ
takosumipasta
Apple審査を一発通過!iOS開発経験0でも出来るじげん流Swift開発のすべて
Apple審査を一発通過!iOS開発経験0でも出来るじげん流Swift開発のすべて
Masaru Gushiken
Swiftの魅力と可能性 2
Swiftの魅力と可能性 2
Masaaki Takahashi
Android StudioではじめるAndroidアプリケーション実践入門 先生:日高 正博
Android StudioではじめるAndroidアプリケーション実践入門 先生:日高 正博
schoowebcampus
iOS側のUIの特徴と見比べるAndroid側でのUI実装のヒント
iOS側のUIの特徴と見比べるAndroid側でのUI実装のヒント
Fumiya Sakai
HTML5/JavaScriptで作るAndroidアプリ開発seminar
HTML5/JavaScriptで作るAndroidアプリ開発seminar
kujirahand kujira
SwiftによるiOS開発再入門
SwiftによるiOS開発再入門
Tomoki Hasegawa
2015年度研究室プレ卒研用Android講座1
2015年度研究室プレ卒研用Android講座1
Hokuto Tateyama
個人で開発したアプリがベスト新着に選ばれた話
個人で開発したアプリがベスト新着に選ばれた話
Motoki Narita
Android Wearって何?-Android Wearの概要と仕組み-(オープンセミナー 2014 at 香川発表資料)
Android Wearって何?-Android Wearの概要と仕組み-(オープンセミナー 2014 at 香川発表資料)
Tadaaki Akai
やはりお前らのiOS7対応は間違っている
やはりお前らのiOS7対応は間違っている
今城 善矩
iOSアプリを審査に提出してみた話
iOSアプリを審査に提出してみた話
Hideki Abe
Potatotips3 hoshi gaki_akira_iwaya
Potatotips3 hoshi gaki_akira_iwaya
Akira Iwaya
少しずつ手厚くして不具合や仕様漏れを防ぐために
少しずつ手厚くして不具合や仕様漏れを防ぐために
Fumiya Sakai
[コデアル][Programming24]Androidアプリ勉強会01
[コデアル][Programming24]Androidアプリ勉強会01
codeal
iPhoneアプリ無料勉強会 vol3
iPhoneアプリ無料勉強会 vol3
codeal
Más contenido relacionado
La actualidad más candente
iOS豆知識ver0.0.5
iOS豆知識ver0.0.5
ppengotsu Name
Google Codelabsをやってみた
Google Codelabsをやってみた
furusin
UIを作る際にライブラリにする?それともDIYする?の切り分け&実装のアイデア例と事例紹介
UIを作る際にライブラリにする?それともDIYする?の切り分け&実装のアイデア例と事例紹介
Fumiya Sakai
Xcode7時代のアプリ配布
Xcode7時代のアプリ配布
toyship
watchOS2 tips
watchOS2 tips
Motoki Narita
はじめる前に知っておきたいAndroidアプリ開発のポイント
はじめる前に知っておきたいAndroidアプリ開発のポイント
Shinobu Okano
Androidアプリ開発ことはじめ
Androidアプリ開発ことはじめ
takosumipasta
Apple審査を一発通過!iOS開発経験0でも出来るじげん流Swift開発のすべて
Apple審査を一発通過!iOS開発経験0でも出来るじげん流Swift開発のすべて
Masaru Gushiken
Swiftの魅力と可能性 2
Swiftの魅力と可能性 2
Masaaki Takahashi
Android StudioではじめるAndroidアプリケーション実践入門 先生:日高 正博
Android StudioではじめるAndroidアプリケーション実践入門 先生:日高 正博
schoowebcampus
iOS側のUIの特徴と見比べるAndroid側でのUI実装のヒント
iOS側のUIの特徴と見比べるAndroid側でのUI実装のヒント
Fumiya Sakai
HTML5/JavaScriptで作るAndroidアプリ開発seminar
HTML5/JavaScriptで作るAndroidアプリ開発seminar
kujirahand kujira
SwiftによるiOS開発再入門
SwiftによるiOS開発再入門
Tomoki Hasegawa
2015年度研究室プレ卒研用Android講座1
2015年度研究室プレ卒研用Android講座1
Hokuto Tateyama
個人で開発したアプリがベスト新着に選ばれた話
個人で開発したアプリがベスト新着に選ばれた話
Motoki Narita
Android Wearって何?-Android Wearの概要と仕組み-(オープンセミナー 2014 at 香川発表資料)
Android Wearって何?-Android Wearの概要と仕組み-(オープンセミナー 2014 at 香川発表資料)
Tadaaki Akai
やはりお前らのiOS7対応は間違っている
やはりお前らのiOS7対応は間違っている
今城 善矩
iOSアプリを審査に提出してみた話
iOSアプリを審査に提出してみた話
Hideki Abe
Potatotips3 hoshi gaki_akira_iwaya
Potatotips3 hoshi gaki_akira_iwaya
Akira Iwaya
少しずつ手厚くして不具合や仕様漏れを防ぐために
少しずつ手厚くして不具合や仕様漏れを防ぐために
Fumiya Sakai
La actualidad más candente
(20)
iOS豆知識ver0.0.5
iOS豆知識ver0.0.5
Google Codelabsをやってみた
Google Codelabsをやってみた
UIを作る際にライブラリにする?それともDIYする?の切り分け&実装のアイデア例と事例紹介
UIを作る際にライブラリにする?それともDIYする?の切り分け&実装のアイデア例と事例紹介
Xcode7時代のアプリ配布
Xcode7時代のアプリ配布
watchOS2 tips
watchOS2 tips
はじめる前に知っておきたいAndroidアプリ開発のポイント
はじめる前に知っておきたいAndroidアプリ開発のポイント
Androidアプリ開発ことはじめ
Androidアプリ開発ことはじめ
Apple審査を一発通過!iOS開発経験0でも出来るじげん流Swift開発のすべて
Apple審査を一発通過!iOS開発経験0でも出来るじげん流Swift開発のすべて
Swiftの魅力と可能性 2
Swiftの魅力と可能性 2
Android StudioではじめるAndroidアプリケーション実践入門 先生:日高 正博
Android StudioではじめるAndroidアプリケーション実践入門 先生:日高 正博
iOS側のUIの特徴と見比べるAndroid側でのUI実装のヒント
iOS側のUIの特徴と見比べるAndroid側でのUI実装のヒント
HTML5/JavaScriptで作るAndroidアプリ開発seminar
HTML5/JavaScriptで作るAndroidアプリ開発seminar
SwiftによるiOS開発再入門
SwiftによるiOS開発再入門
2015年度研究室プレ卒研用Android講座1
2015年度研究室プレ卒研用Android講座1
個人で開発したアプリがベスト新着に選ばれた話
個人で開発したアプリがベスト新着に選ばれた話
Android Wearって何?-Android Wearの概要と仕組み-(オープンセミナー 2014 at 香川発表資料)
Android Wearって何?-Android Wearの概要と仕組み-(オープンセミナー 2014 at 香川発表資料)
やはりお前らのiOS7対応は間違っている
やはりお前らのiOS7対応は間違っている
iOSアプリを審査に提出してみた話
iOSアプリを審査に提出してみた話
Potatotips3 hoshi gaki_akira_iwaya
Potatotips3 hoshi gaki_akira_iwaya
少しずつ手厚くして不具合や仕様漏れを防ぐために
少しずつ手厚くして不具合や仕様漏れを防ぐために
Destacado
[コデアル][Programming24]Androidアプリ勉強会01
[コデアル][Programming24]Androidアプリ勉強会01
codeal
iPhoneアプリ無料勉強会 vol3
iPhoneアプリ無料勉強会 vol3
codeal
SPIRE2013-tabei20131009
SPIRE2013-tabei20131009
Yasuo Tabei
CPM2013-tabei201306
CPM2013-tabei201306
Yasuo Tabei
NIPS2013読み会: Scalable kernels for graphs with continuous attributes
NIPS2013読み会: Scalable kernels for graphs with continuous attributes
Yasuo Tabei
24時間でiOSアプリ-Twitterクライアント-の作成にチャレンジ
24時間でiOSアプリ-Twitterクライアント-の作成にチャレンジ
聡 中川
Destacado
(6)
[コデアル][Programming24]Androidアプリ勉強会01
[コデアル][Programming24]Androidアプリ勉強会01
iPhoneアプリ無料勉強会 vol3
iPhoneアプリ無料勉強会 vol3
SPIRE2013-tabei20131009
SPIRE2013-tabei20131009
CPM2013-tabei201306
CPM2013-tabei201306
NIPS2013読み会: Scalable kernels for graphs with continuous attributes
NIPS2013読み会: Scalable kernels for graphs with continuous attributes
24時間でiOSアプリ-Twitterクライアント-の作成にチャレンジ
24時間でiOSアプリ-Twitterクライアント-の作成にチャレンジ
Similar a 第1回 コデアルiOSアプリ勉強会
Objective-Cプログラマのためのswift導入法
Objective-Cプログラマのためのswift導入法
Tomoki Hasegawa
20120413 nestakabaneworkshop
20120413 nestakabaneworkshop
Yoichiro Sakurai
XcodeのTargetについてのTIPS
XcodeのTargetについてのTIPS
Yoichiro Sakurai
Meteor勉強会発表資料「MeteorでiOSアプリを作ろう!」
Meteor勉強会発表資料「MeteorでiOSアプリを作ろう!」
Nobutaka OSHIRO
iOS13 SDK による 全機能置き換え Part1
iOS13 SDK による 全機能置き換え Part1
Kaname Noto
iQONの開発手法 at iQONエンジニアセミナー
iQONの開発手法 at iQONエンジニアセミナー
Imamura Masayuki
デザイナーのためのXcode入門 先生:関根 元和
デザイナーのためのXcode入門 先生:関根 元和
schoowebcampus
Xcode 7 の新しいところ #cm_ios9
Xcode 7 の新しいところ #cm_ios9
Tomohiro Kumagai
20120316 designerworkshoppublished
20120316 designerworkshoppublished
Yoichiro Sakurai
SwiftでAndroidアプリ書けるってよ
SwiftでAndroidアプリ書けるってよ
Syo Ikeda
デザイナーでも安心!はじめてのiOSアプリ開発 先生:関根 元和
デザイナーでも安心!はじめてのiOSアプリ開発 先生:関根 元和
schoowebcampus
Visual Studio Codeを使い倒そう! ~プログラミングから機械学習、クラウド連携、遠隔ペアプロまで~
Visual Studio Codeを使い倒そう! ~プログラミングから機械学習、クラウド連携、遠隔ペアプロまで~
Saki Homma
C#でiPhoneアプリ開発 with MonoTouch
C#でiPhoneアプリ開発 with MonoTouch
Shin Ise
[20130624]最近の開発環境について話してみる sakata
[20130624]最近の開発環境について話してみる sakata
VOYAGE GROUP
Swift勉強会
Swift勉強会
Nagamine Hiromasa
Swiftビギナーズ倶楽部 vol.2
Swiftビギナーズ倶楽部 vol.2
Kanako Kobayashi
iOS 8 App Extension
iOS 8 App Extension
Takeo Nanba
ionic - cross platform mobile app 開発
ionic - cross platform mobile app 開発
Seunghun Lee
Office365 api dev_20140624
Office365 api dev_20140624
Seiji Noro
Size class 20150521
Size class 20150521
Takeshi Sato
Similar a 第1回 コデアルiOSアプリ勉強会
(20)
Objective-Cプログラマのためのswift導入法
Objective-Cプログラマのためのswift導入法
20120413 nestakabaneworkshop
20120413 nestakabaneworkshop
XcodeのTargetについてのTIPS
XcodeのTargetについてのTIPS
Meteor勉強会発表資料「MeteorでiOSアプリを作ろう!」
Meteor勉強会発表資料「MeteorでiOSアプリを作ろう!」
iOS13 SDK による 全機能置き換え Part1
iOS13 SDK による 全機能置き換え Part1
iQONの開発手法 at iQONエンジニアセミナー
iQONの開発手法 at iQONエンジニアセミナー
デザイナーのためのXcode入門 先生:関根 元和
デザイナーのためのXcode入門 先生:関根 元和
Xcode 7 の新しいところ #cm_ios9
Xcode 7 の新しいところ #cm_ios9
20120316 designerworkshoppublished
20120316 designerworkshoppublished
SwiftでAndroidアプリ書けるってよ
SwiftでAndroidアプリ書けるってよ
デザイナーでも安心!はじめてのiOSアプリ開発 先生:関根 元和
デザイナーでも安心!はじめてのiOSアプリ開発 先生:関根 元和
Visual Studio Codeを使い倒そう! ~プログラミングから機械学習、クラウド連携、遠隔ペアプロまで~
Visual Studio Codeを使い倒そう! ~プログラミングから機械学習、クラウド連携、遠隔ペアプロまで~
C#でiPhoneアプリ開発 with MonoTouch
C#でiPhoneアプリ開発 with MonoTouch
[20130624]最近の開発環境について話してみる sakata
[20130624]最近の開発環境について話してみる sakata
Swift勉強会
Swift勉強会
Swiftビギナーズ倶楽部 vol.2
Swiftビギナーズ倶楽部 vol.2
iOS 8 App Extension
iOS 8 App Extension
ionic - cross platform mobile app 開発
ionic - cross platform mobile app 開発
Office365 api dev_20140624
Office365 api dev_20140624
Size class 20150521
Size class 20150521
Más de codeal
20150207コデアルエンジニア学生向けハッカソン就活イベント発表資料
20150207コデアルエンジニア学生向けハッカソン就活イベント発表資料
codeal
20150802 codeal androidアプリを作ろう(おみくじアプリ編)
20150802 codeal androidアプリを作ろう(おみくじアプリ編)
codeal
Programming24 第3回Androidアプリ勉強会
Programming24 第3回Androidアプリ勉強会
codeal
Programming24 第2回androidアプリ勉強会
Programming24 第2回androidアプリ勉強会
codeal
[コデアル株式会社] Ruby on rails 開発環境設定勉強会(株式会社シンクスマイル主催)
[コデアル株式会社] Ruby on rails 開発環境設定勉強会(株式会社シンクスマイル主催)
codeal
iPhoneアプリ無料勉強会 vol2
iPhoneアプリ無料勉強会 vol2
codeal
iPhoneアプリ無料勉強会 vol1
iPhoneアプリ無料勉強会 vol1
codeal
Más de codeal
(7)
20150207コデアルエンジニア学生向けハッカソン就活イベント発表資料
20150207コデアルエンジニア学生向けハッカソン就活イベント発表資料
20150802 codeal androidアプリを作ろう(おみくじアプリ編)
20150802 codeal androidアプリを作ろう(おみくじアプリ編)
Programming24 第3回Androidアプリ勉強会
Programming24 第3回Androidアプリ勉強会
Programming24 第2回androidアプリ勉強会
Programming24 第2回androidアプリ勉強会
[コデアル株式会社] Ruby on rails 開発環境設定勉強会(株式会社シンクスマイル主催)
[コデアル株式会社] Ruby on rails 開発環境設定勉強会(株式会社シンクスマイル主催)
iPhoneアプリ無料勉強会 vol2
iPhoneアプリ無料勉強会 vol2
iPhoneアプリ無料勉強会 vol1
iPhoneアプリ無料勉強会 vol1
Último
KARAPATANG PANTAO.pptxhrhrhrhrhrhrhrhrhr
KARAPATANG PANTAO.pptxhrhrhrhrhrhrhrhrhr
RodolfFernandez1
Divorce agreements in administrative work.pdf
Divorce agreements in administrative work.pdf
oganekyokoi
What I did before opening my business..pdf
What I did before opening my business..pdf
oganekyokoi
レポートの書き方講座 [大学生初年次向けに対する講義資料] Lecture on how to write a report [lecture mater...
レポートの書き方講座 [大学生初年次向けに対する講義資料] Lecture on how to write a report [lecture mater...
yutakashikano1984
The first time I used CANVA to create a slide document.
The first time I used CANVA to create a slide document.
oganekyokoi
Registration of travel agents - 'Explanation of the registration system under...
Registration of travel agents - 'Explanation of the registration system under...
oganekyokoi
Establishment and operation of medical corporations.pdf
Establishment and operation of medical corporations.pdf
oganekyokoi
3年前期 交通基盤工学 第一回 ガイダンス 交通基盤工学の概要 パワーポイント
3年前期 交通基盤工学 第一回 ガイダンス 交通基盤工学の概要 パワーポイント
shu1108hina1020
International Politics I - Lecture 1
International Politics I - Lecture 1
Toru Oga
Último
(9)
KARAPATANG PANTAO.pptxhrhrhrhrhrhrhrhrhr
KARAPATANG PANTAO.pptxhrhrhrhrhrhrhrhrhr
Divorce agreements in administrative work.pdf
Divorce agreements in administrative work.pdf
What I did before opening my business..pdf
What I did before opening my business..pdf
レポートの書き方講座 [大学生初年次向けに対する講義資料] Lecture on how to write a report [lecture mater...
レポートの書き方講座 [大学生初年次向けに対する講義資料] Lecture on how to write a report [lecture mater...
The first time I used CANVA to create a slide document.
The first time I used CANVA to create a slide document.
Registration of travel agents - 'Explanation of the registration system under...
Registration of travel agents - 'Explanation of the registration system under...
Establishment and operation of medical corporations.pdf
Establishment and operation of medical corporations.pdf
3年前期 交通基盤工学 第一回 ガイダンス 交通基盤工学の概要 パワーポイント
3年前期 交通基盤工学 第一回 ガイダンス 交通基盤工学の概要 パワーポイント
International Politics I - Lecture 1
International Politics I - Lecture 1
第1回 コデアルiOSアプリ勉強会
1.
コデアルiOSアプリ勉強会 - Programming 24
- nakasen_20th
2.
目指すところ • プログラマになる • TwitterクライアントiOSアプリを作る
3.
iOSアプリを作れるようになる 1. iOSアプリの構成を知る 2. 開発環境Xcodeを知る 3.
Objective-Cの基礎を知る 4. UIKitを知る
4.
Twitterアプリを作る 5. Twitter APIを知る 6.
ググり方を知る(超重要) 7. 並列処理の方法を知る
5.
プログラマになる 8. 作品を作りこむ 9. GitHubに公開する 10.ライトニングトークで自分を売り込む(発表)
6.
1. iOSアプリの構成を知る iOS機器 • iPhone •
iPad iPad mini • iPod Touch
7.
iOSのバージョン • iOS7とそれ以前 http://www.idownloadblog.com/2013/06/14/ios-6-vs-ios-7- the-different-ui-views/ (見た目の大きな変化) • 今回はiOS7に限定 ‣
iOS7動作機種 • iPhone4以降 • iPad 2以降、iPad mini全て • iPod Touch 第5世代以降
8.
フレームワーク • https://developer.apple.com/legacy/library/ documentation/Cocoa/Conceptual/ CocoaFundamentals/ CocoaFundamentals.pdf
9.
2. 開発環境Xcodeを知る • Apple社純正統合開発環境 •
バージョンは最新(5.1)に(20140401現在) • 新規作成時は「Single View Application」で • 画面構成に早く慣れる
10.
Xcode画面構成 http://www.atmarkit.co.jp/ait/articles/1212/05/ news022.html • ツールバー • ナビゲーターエリア •
エディタエリア • ユーティリティエリア • デバッグエリア
11.
ナビゲーターエリア • 重要なのは3つ Main.storyboard ViewController.h ViewController.m
12.
Storyboard • エディタエリアの初期状態を確認 • Document
Outlineを表示 View Controllerがひとつ その上にViewがひとつ
13.
Object library • UIパーツを確認 •
ドラッグでView上に配置 Label Button View Controller
14.
セグエで連結 • Buttonから次のView Controllerへ Control
+ ドラッグ • セグエの種類は「Push」 • 最初のView ControllerにNavigation ControllerをEmbed In • もう一度Document Outlineを確認
15.
Navigation Controller • View
Controllerの遷移を記録して管理 • 画面上部のNavigation Barに戻るボタンを 自動生成 • Embed InしたView Controllerから記録開始
16.
Attributes inspector • Viewの属性を変えてみる •
Labelのテキストを変えてみる • Buttonの種類を変えてみる • Segueの種類を変えてみる
17.
ビルド、実行 • ここで実行してみる(iOSシミュレータの起動) • ハードウェアを選択 •
画面の向きを変えてみる
18.
演習課題 • アンケートアプリ作成(コードは書かない!) • 二者択一の画面遷移をセグエで実現 •
最終結果は4画面 • 題材は自由
19.
3. Objective-Cの基礎を知る • C言語とオブジェクト指向要素のハイブリッド •
オブジェクトとそうでないもの(プリミティブ) が混在 • プリミティブと構文と関数でとりあえず動く
20.
変数(プリミティブ) • 変数は値の入れ物 • 型で分類 int型(整数) float型(実数) BOOL型(1か0、YESかNO) 他の言語と混乱した人向け → http://d.hatena.ne.jp/thata/20091123/1258950667 その他(文字型はオブジェクトの時に)
21.
構文(if文) • if文は条件分岐 int age
= 20; // この数値を変えてみる if (age >= 20) { NSLog(@ 成人"); // NSLog関数は後述 } else { NSLog(@"未成年"); }
22.
構文(for文) • for文は繰り返し for (int
i = 1; i <= 10; i++) { // 繰返し条件 NSLog(@"%d", i); // %dは整数を十進表示する書式 } • if、forともに条件式に注意 条件式で「等しい」は「==」(比較演算子) http://www.objectivec-iphone.com/introduction/ operator/logical-operator.html • 構文は入れ子が可能(ifの中にif、など)
23.
構文(switch文) • switch文は条件分岐(3分岐以上可) int era
= 1; // この数値を変えてみる switch (era) { case 0: NSLog(@"昭和"); break; case 1: NSLog(@"平成"); break; default: NSLog(@"年号 error! ); // 大正生まれはどうする? break; }
24.
演習問題 • 掛け算九九 • NSLog関数で"1
1 = 1"、"1 2 = 2"・・・ • for文の入れ子で短く書く
25.
関数 • 引数を与えて戻り値を得る • プログラミング言語では引数や戻り値がない場合がある →単なる処理の固まり •
f(x)=2x は int twice(int value) { return 2 * value; } • この関数を呼び出す時は int x = 5; int answer = twice(x);
26.
関数いろいろ • 戻り値がない場合 型はvoid returnがない • 引数がない場合 •
引数が2つ以上の場合
27.
トピックス:名前 • 名前決めるの大変! 変数名 関数名 仮引数名 • これだけ書籍の何十ページ分 •
困ったら一緒に悩みましょう
28.
関数の呼び出し • それぞれの場合
29.
演習問題 • 消費税込計算関数 iTax() • 引数100を与えれば戻り値108が得られる •
税率も引数に含めたい場合は、 引数2つの関数を作成
30.
オブジェクト指向 • クラス 変数定義とメソッド定義の設計書 • メソッド 関数定義のオブジェクト指向版 •
インスタンスの生成 クラス(設計書)を元に実体を生み出す 実体は変数フィールドとメソッドを持つ
31.
クラスの書き方 • @interface 変数フィールド名、メソッド名の宣言部 • @implementation メソッド実装部 •
@interfaceは「.h」に書かれることが多い @implementationは「.m」に書かれることが多い • ViewController.hとViewController.mを見てみよう
32.
メソッドの書き方 • 戻り値がない場合とある場合 • 引数がない場合と1つの場合と2つ以上の場合 •
ラベル付き引数はやっかい • メソッド呼び出しの書式が不思議
33.
インスタンスの生成方法 • allocしてinitする • newする(上に同じ) •
allocしてからinitの代わりにinitWith∼を使う (指定イニシャライザ) • allocとinitWith∼をまとめて行うメソッド (コンビニエンスコンストラクタ)を使う • その他(この後出てくるクラスはほとんどこれ)
34.
クラス宣言、実装、実行 • Scoreクラス(クラス名は英大文字から) • 実行(インスタンスを生成してメソッド実行)
35.
変数へのアクセス • クラスで宣言した変数はクラス外から見えない • 値のセット、値の読み出しができるように それぞれメソッドを用意する セッタ ゲッタ
36.
演習問題 • 電卓の消費税ボタンcalciTaxクラスを作成 クラス税率taxフィールドを持つ taxに値をセットするsetTaxメソッド持つ taxの値を読み出すgetTaxメソッドを持つ 税込み計算を行うiTaxメソッドを持つ • インスタンスを生成し、計算を実行する
37.
Foundationフレームワーク • 基礎的なクラスをたくさん定義してある NSNumberクラス NSStringクラス NSArrayとNSMutableArrayクラス NSDictionaryとNSMutableDictionaryクラス その他たくさん
38.
NSNumberクラス • 数値オブジェクト • オブジェクトだがalloc
initしなくても 初期化できる • alloc initしても良い
39.
NSStringクラス • 文字列オブジェクト • オブジェクトだがalloc
initしなくても 初期化できる • alloc initすると怒られる
40.
NSArrayクラス (NSMutableArrayクラス) • 配列オブジェクト(複数の要素を持つ) • 要素はオブジェクトならなんでも良い •
オブジェクトだがalloc initしなくても初期化できる • alloc initしても良い • NSMutableArrayオブジェクトは要素の変更、追加、削除が可 (NSArrayはそれらが不可、ということ)
41.
NSDictionaryクラス (NSMutableDictionaryクラス) • 辞書オブジェクト(キーと値のセット) • 要素はオブジェクトならなんでも良い •
オブジェクトだがalloc initしなくても初期化できる • alloc initしても良い • NSMutableDictionaryオブジェクトは要素の変更、追加、削除可 (NSDictionaryはそれらが不可、ということ)
42.
コレクションクラス • 複数の要素を持てるオブジェクトを コレクションと言う NSArray NSMutableArray NSDictionary NSMutableDictionary その他 • for文との相性が良い @ITの記事がわかりやすい http://www.atmarkit.co.jp/ait/articles/0901/21/news126_2.html
43.
演習問題 • 成績表を一覧表示するreportクラスを作成 学籍番号、氏名、成績フィールド 平均点を求めるメソッド セッタメソッド、ゲッタメソッド • 成績フィールドはNSDictionaryで持つ 数学、英語、国語キーの値を持つ
44.
4. UIKitを知る • UI(ユーザインターフェース)の役割 情報の伝達 ユーザの誘導 総合的なユーザ体験
45.
StoryboardでUI構築 • UI構築作業をStoryboardに任せる • もう一度Object
libraryでUIパーツを確認 • もう一度Attributes inspectorの項目を確認
46.
ViewControllerグループ • UIViewControllerクラス • UINavigationControllerクラス •
UITableViewControllerクラス • その他
47.
Viewグループ • UILabelクラス • UIViewクラス •
UIImageViewクラス • UITextViewクラス • その他
48.
Controlグループ • UIButtonクラス • UISegmentedControlクラス •
UITextViewクラス • その他
49.
その他グループ • UITableViewCellクラス • UIGestureRecognizerクラス •
その他
50.
UIパーツをStoryboardで生成 • nibファイルを作成してセルをカスタマイズ
51.
UIパーツをコードのみで作成 • セルカスタマイズのサンプルソース
52.
UIKit重点項目 • UIViewControllerクラス ライフサイクル Navigation Controllerによる管理 •
UITableViewControllerクラス 構成要素 代表的なデリゲートメソッド セルの生成方法
Descargar ahora