Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
IOSアプリ開発の超概要 #TechLunch
Search
Livesense Inc.
PRO
April 23, 2014
Technology
74
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
IOSアプリ開発の超概要 #TechLunch
2011/11/09(水) @ Livesense TechLunch
発表者:松坂 高嗣
Livesense Inc.
PRO
April 23, 2014
More Decks by Livesense Inc.
See All by Livesense Inc.
Rubyはただの⾔語に⾮ず
livesense
PRO
0
510
28新卒_Webエンジニア職採用_会社説明資料
livesense
PRO
0
120
27新卒_総合職採用_会社説明資料
livesense
PRO
0
7k
27新卒_Webエンジニア職採用_会社説明資料
livesense
PRO
0
12k
株式会社リブセンス・転職会議 採用候補者様向け資料
livesense
PRO
0
540
株式会社リブセンス 会社説明資料(報道関係者様向け)
livesense
PRO
1
1.8k
データ基盤の負債解消のためのリプレイス
livesense
PRO
0
670
26新卒_総合職採用_会社説明資料
livesense
PRO
0
13k
株式会社リブセンス会社紹介資料 / Invent the next common.
livesense
PRO
2
74k
Other Decks in Technology
See All in Technology
最新技術に積極チャレンジ!EKS共通基盤のこれまでとこれから
daitak
0
300
現場に行くだけでは足りない——プロダクトエンジニアが業務の流れを捉える観点と、その鍛え方
takumiengineering
0
280
はじめてのDatabricks:技術者向けワークショップ / beginner-workshop
databricksjapan
PRO
0
150
生成AI時代の クレデンシャルとパーミッション設計
nrinetcom
PRO
3
1.5k
DINO-EdgeQuery:Edge-First Polygon Decoding for Building Footprint Extraction from Satellite Imagery
lehupa
0
140
スクラムで身についていた動き方を、XPで捉え直してみた
codmoninc
PRO
1
200
Tab5をRubyで動くパソコンにする
kishima
1
180
AIとペアプロを始める。人とのペアプロをやめる。ペアプロの良さを改めて知る。もっと好きになった。 / Rediscovering Pair Programming
honyanya
1
220
[RSJ26] Building a VLA Model Based on Self-Distilled Classification
keio_smilab
PRO
0
190
多摩川(.dev)ランニング入門 / Tamagawa.dev#3
fujiwara3
3
340
Webとヘルスデータ
yukukotani
0
170
#jawssonic2026 あの時代が悪かった ~動かなかったSageMakerと共に迎えたイベント当日~
ktkn1129
0
130
Featured
See All Featured
Money Talks: Using Revenue to Get Sh*t Done
nikkihalliwell
0
490
How People are Using Generative and Agentic AI to Supercharge Their Products, Projects, Services and Value Streams Today
helenjbeal
1
300
The Spectacular Lies of Maps
axbom
PRO
1
970
YesSQL, Process and Tooling at Scale
rocio
174
15k
A designer walks into a library…
pauljervisheath
211
25k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
12
1.3k
Art, The Web, and Tiny UX
lynnandtonic
304
22k
Effective software design: The role of men in debugging patriarchy in IT @ Voxxed Days AMS
baasie
0
510
Technical Leadership for Architectural Decision Making
baasie
3
550
How Fast Is Fast Enough? [PerfNow 2025]
tammyeverts
3
870
RailsConf 2023
tenderlove
30
1.5k
How to train your dragon (web standard)
notwaldorf
97
6.8k
Transcript
IOSΞϓϦ։ൃͷ֓ཁ দࡔߴ࢚ 1111݄30ਫ༵
ࠓճ ࠷ॳ͔Β༻ҙ͞Ε͍ͯΔ ςϯϓϨʔτͷதΛݟ͍͖ͯ·͢ ͦΕʹΑΓɺօ͞Μ͕ҎԼͷೋΛͳΜͱͳ͘ Θ͔ͬͨؾʹͳΓɺ ɾ։ൃͷྲྀΕͱงғؾ ɾIOSΞϓϦέʔγϣϯͷߏ ͳΜͩ؆୯͡ΌΜͱࢥ͍͚ͬͯͨͩΕΰʔϧͰ͢ 1111݄30ਫ༵
४උ͢ΔͷMAC͚ͩʂ 1111݄30ਫ༵
1111݄30ਫ༵
1111݄30ਫ༵
1111݄30ਫ༵
1111݄30ਫ༵
ϓϩδΣΫτը໘ 1111݄30ਫ༵
ΞΠίϯىಈ࣌ը૾ͳͲ ղ૾ͷҧ͏σόΠε༻ʹෳొՄೳͰ͢ 1111݄30ਫ༵
ΞϓϦέʔγϣϯىಈ࣌ʹ։͘ϏϡʔΛ ࢦఆ͢ΔΑ͏ʹͳ͍ͬͯ·͢ 1111݄30ਫ༵
MainWindowͱ͔ MainViewͱ͔ FlipsideViewͱ͔ ͜ͷ͋ͨΓʹ͍Δͷ͕Θ͔Γ·͢ 1111݄30ਫ༵
.xib ʮnibϑΝΠϧʯͱݺΕ·͢ ͍ΘΏΔϏϡʔͰ͢ ͳΜͰ xib ͳͷʹ nib ϑΝΠϧͶΜͬͯ ྺ࢙తܦҢͰ͢ 1111݄30ਫ༵
Main Window File’s Owner First Responder Sample01AppDelegate MainViewController 1111݄30ਫ༵
Main View File’s Owner First Responder 1111݄30ਫ༵
Flipside View File’s Owner First Responder 1111݄30ਫ༵
Main Windowʹ Main View Controller͕ ؚ·Ε͍ͯ·͢ MainViewController 1111݄30ਫ༵
֤Ϗϡʔʹ File’s Ownerͱ First Responder ͕ ඞͣ͋Γ·͢ MainWindow͚ͩʹApp Delegate͕͋Γ·͢ 1111݄30ਫ༵
File’s Owner →͜ͷϏϡʔͷΦʔφʔΦϒδΣΫτʢͷϓϩΩγʣ Ϗϡʔͷ֎͔Β༩͑ΒΕΔ ී௨ੜ࣌ʹ ϏϡʔΛΠϯελϯεԽͨ͠ΦϒδΣΫτ͕ ͞Ε·͢ 1111݄30ਫ༵
First Responder →͜ͷϏϡʔͷΠϕϯτΛ࠷ॳʹड͚औΔ ΦϒδΣΫτʢͷϓϩΩγʣ ʮͦͷ࣌ϑΥʔΧε͕͋Δը໘ཁૉʯ ͷ͜ͱ͕ଟ͍ɻ 1111݄30ਫ༵
File’s Ownerͱ First Responder ੩తʹܾఆͰ͖ͳ͍͕ ࣮ߦதʹ࣮֬ʹଘࡏ͢Δ֓೦ͷ ϓϩΩγͱͯ͠σβΠϯ࣌ʹ ଘࡏ͍ͯ͠Δ 1111݄30ਫ༵
Main Windowͷ Sample01AppDelegate ΞϓϦέʔγϣϯશମʹ͔͔ΘΔॲཧ͕ ؚ·Ε·͢ UIApplicationDelegate ΠϯλʔϑΣΠεΛ ࣮͍ͯͯ͠ɺΞϓϦέʔγϣϯશମͷΠϕϯτ͕ γεςϜ͔Β௨͞Ε·͢ 1111݄30ਫ༵
Main Windowͷ File’s Owner “UIApplication” Ϋϥε 1111݄30ਫ༵
Main Viewͷ File’s Owner “MainViewController” Ϋϥε 1111݄30ਫ༵
“UIApplication” ͍ͳ͍͚Ͳɺ “MainViewController” ͍Δ 1111݄30ਫ༵
ॳظىಈ༻ͷϏϡʔʹ MainWindowΛࢦఆ͍ͯ͠Δ ΄͔ͷϏϡʔͱҧͬͯ ΞϓϦέʔγϣϯࣗମ͕Φʔφʔ 1111݄30ਫ༵
File’s OwnerϏϡʔͷੜऀͰ͋Δͱ͢Δͱɺ MainWindow UIApplication MainViewController MainView FlipsideViewController FlipsideView ͜Μͳ෩ͳؔͷͣ Sample01AppDelegate
1111݄30ਫ༵
MainWindowͱMainViewControllerɺSample01AppDelegate͕ॏͳͬͯΔͷ ʁ MainWindow MainViewController Sample01AppDelegate 1111݄30ਫ༵
࣮xcodeͰ͍ͬͯ͡Δը໘σβΠϯϑΝΠϧ ʮఆٛʯͱ͍͏ΑΓΦϒδΣΫτͦͷͷͰ͢ ԿΛݴͬͯΔ͔Θ͔ΒͶʔͱࢥ͏͕(ུ) 1111݄30ਫ༵
͜Μͳ MainWindow.xib Λ࣮ߦ࣌ʹಡΈࠐΉͱ MainViewController Sample01AppDelegate 1111݄30ਫ༵
ಡΈࠐ·ΕͨϏϡʔΦϒδΣΫτ͢Ͱʹ MainViewController ͷΠϯελϯεͱ Sample01AppDelegate ͷΠϯελϯεΛؚΜͰ͍·͢ 1111݄30ਫ༵
MainWindow UIApplication MainViewController MainView ͔ͩΒ͜͏ͳΔ Sample01AppDelegate 1111݄30ਫ༵
FlipsideViewͲ͏ΘΕΔΜͩʁ 1111݄30ਫ༵
ؾʹ࣮ͤͣߦͯ͠Έ·͢ 1111݄30ਫ༵
࠶ੜϘλϯΛΫϦοΫ͢Δͱ… 1111݄30ਫ༵
iPhoneγϛϡϨʔλ͕ىಈ 1111݄30ਫ༵
ԣʹஔ͚·͢ 1111݄30ਫ༵
ӈԼͷϘλϯΛԡ͢ͱ͘Δͬͱճͬͯ FlipsideViewͷ༰͕දࣔ͞Ε·ͨ͠ 1111݄30ਫ༵
વɺӈԼͷϘλϯʹؔ࿈͢Δͱ͜Ζʹ FlipsideViewΛ͏ίʔυ ͋ΔͣͰ͢ 1111݄30ਫ༵
σβΠϯϏϡʔ্ͰӈԼϘλϯΛ ӈΫϦοΫ͢Δͱɺ͍Ζ͍Ζग़͖ͯ·ͨ͠ 1111݄30ਫ༵
͜ͷϘλϯͷ Touch Up InsideΠϕϯτ File’s Ownerͷ ShowInfo: ϝιουʹ ଓ͞Ε͍ͯ·͢ 1111݄30ਫ༵
MainViewControllerͷ࣮Ͱ showInfo: ΛݟͯΈ·͢ ͍Δ͍ͥΔͥ FlipsideViewController͕ɾɾɾ 1111݄30ਫ༵
͍ίʔυͰ͕͢ɺงғؾΘ͔Γ·͢ alloc ͱ release Ͱ໌ࣔతʹϝϞϦཧͯ͠Δͱ͔ ϏϡʔViewControllerΛ௨ͯؒ͠తʹ͏ͱ͔ ϝιου໊͕͍ͱ͔ ׅ֯ހ͕ଟ͍ͱ͔ 1111݄30ਫ༵
໊લ͕͍ͷ໊લۭ͕ؒͳ͍͔ΒͰ͢Ͷ 1111݄30ਫ༵
໌ࣔతͳϝϞϦཧΨϕίϨ͕ͳ͍͔ΒͰ͢ ※Mac OSͰ͑·͕͢iOSσόΠεͰඇରԠͰ͢ ࢀরΧϯλࣜͷཧػߏ͕͋ΔͷͰ نΛ͔ͬ͠ΓकΓ·͠ΐ͏ 1111݄30ਫ༵
ׅ֯ހ͕ଟ͍ͷ Objective-C ͷ ΦϒδΣΫτͷΞΫηε͕ ׅ֯ހͰදݱ͞Ε͍ͯΔ͔ΒͰ͢ PHPͷ ->ԋࢉࢠͷΑ͏ͳͷ ʮྲྀΕΔΑ͏ͳϝιουݺͼग़͠ʯతͳͷ ͱͯಡΈͮΒ͘ͳΔͷͰېࢭͰ͢ 1111݄30ਫ༵
ͱ͍͏͜ͱͰɺ ͍͍ͩͨςϯϓϨʔτͷ༰ѲͰ͖·ͨ͠ 1111݄30ਫ༵
ຊ͜͜Ͱ࣮ػసૹ͢Δͱ͜ΖͰ͕͢ 1111݄30ਫ༵
ূ໌ॻͷΠϯετʔϧͱ͔ AppleͷʢMacɺ࣮ػ྆ํʣͷొͱ͔ ͍Ζ͍Ζ໘͍͘͞ͷͰ ·ͨผ్ 1111݄30ਫ༵
ͪͳΈʹAPIɺϥΠϒϥϦͷυΩϡϝϯτ ͚ͬ͜͏ॆ࣮ͯ͠·͢ 1111݄30ਫ༵
࠷ޙʹʮଓʯʹ͍ͭͯ؆୯ʹ;Εɺ Hello WorldػೳΛՃ͠·͢ 1111݄30ਫ༵
ը໘ʹϘλϯͱϥϕϧΛஔ͠·͢ 1111݄30ਫ༵
͜ͷϘλϯΛԡͨ͠Β ϥϕϧʹHello Worldͱද͍ࣔͤͨ͞ͱ͠·͢ ʮϥϕϧͷςΩετΛมߋ͢ΔʯॲཧΛ ʮϘλϯԡԼʯͰݺͼग़͢ײ͡Ͱ 1111݄30ਫ༵
͔ͤͬ͘ͳͷͰ xcode ͷػೳΛͰ͖Δ͚͍ͩ·͢ 1111݄30ਫ༵
Ctrlԡ͠ͳ͕ΒϥϕϧΛ MainViewControllerͷఆٛҾͬுΔͱɺ ϥϕϧ͕ࢀরͰ͖ΔϓϩύςΟ͕ՃͰ͖·͢ Ϗϡʔཁૉͱଓ͢ΔϓϩύςΟΛ ʮΞτϨοτʯͱݺͼ·͢ 1111݄30ਫ༵
ίʔυʹՃ͞Ε͍ͯΔͷͱಉ࣌ʹ ϏϡʔଆͰଓ͕ఆٛ͞Ε͍ͯ·͢ 1111݄30ਫ༵
ίϯτϩʔϥΫϥεͰ ʮ֎෦͔ΒϏϡʔཁૉΛՃՄೳͳΞτϨοτΛఆٛ͢Δʯ ϏϡʔͰ ʮϏϡʔཁૉͱͦͷΞτϨοτͱͷଓΛఆٛ͢Δʯ ͱ͍͏ΠϝʔδͰ͢ 1111݄30ਫ༵
ಉ͡Α͏ʹɺࠓϘλϯͷӈΫϦοΫϝχϡʔ͔Β Touch Up Inside ΠϕϯτΛબΜͰҾͬுͬͯ MainViewControllerʹΞΫγϣϯΛՃ͠·͢ 1111݄30ਫ༵
Ճ͞Εͨঢ়ଶ changeLabel໊ͬͯલʹ͠·ͨ͠ 1111݄30ਫ༵
࣮ʹۭϝιου͕Ճ͞Εͯ·͢ 2ߦՃ͠·ͨ͠ Objective-Cͷจࣈྻ @ Λ͚ͭ·͢ NSLogϩάग़ྗؔͰ͢ printfࣜʹϑΥʔϚοτػೳ͕͋Γ·͢ 1111݄30ਫ༵
࣮ߦ 1111݄30ਫ༵
ϘλϯΛԡ͢ͱ ϩά͕ग़ྗ͞Ε͍ͯΔ͜ͱ͕֬ೝͰ͖·ͨ͠ ͜ͷϩά࣮ػͰಈ͔ͯ͠Δͱ͖ ؋͔Βࢀর͢Δ͜ͱ͕Ͱ͖·͢ 1111݄30ਫ༵
ࠓ࣌ͰͨΓલͰ͕͢ όʔδϣϯίϯτϩʔϧGUIʹ౷߹͞Εͯ·͢ 1111݄30ਫ༵
͜͜·Ͱ ಛٸͰ ׂ͔͠͠ͱࡉ͔͘ xcode্͔Β ϓϩδΣΫτςϯϓϨʔτͷதΛ ݟͯΈ·ͨ͠ 1111݄30ਫ༵
͚ͬ͜͏໘ന͍࡞Γʹͳ͍ͬͯΔͳʔ ͱڵຯΛ͍͚࣋ͬͯͨͩΕ͍Ͱ͢ ͳ͓ɺMacωΠςΟϒͷΞϓϦ։ൃ ಉ͡Α͏ͳײ͡Ͱ͢ 1111݄30ਫ༵
࣍ճҎԼͷ͏ͪͷ͍ͣΕ͔Ͱ͢ ɾ։ൃػͱͯ͠ͷMacͷεεϝ ɾforeach͔ΒC#3.0Ҏ߱ΛோΊΔ ɾiOSͰ͚ࣾΞϓϦέʔγϣϯΛ࡞ͬͯ ɾCocoa Touch Framework ʹͬͱજΔ 1111݄30ਫ༵