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
0
69
IOSアプリ開発の超概要 #TechLunch
2011/11/09(水) @ Livesense TechLunch
発表者:松坂 高嗣
Livesense Inc.
PRO
April 23, 2014
Tweet
Share
More Decks by Livesense Inc.
See All by Livesense Inc.
27新卒_Webエンジニア職採用_会社説明資料
livesense
PRO
0
3.3k
株式会社リブセンス・転職会議 採用候補者様向け資料
livesense
PRO
0
65
株式会社リブセンス 会社説明資料(報道関係者様向け)
livesense
PRO
0
1.5k
データ基盤の負債解消のためのリプレイス
livesense
PRO
0
460
26新卒_総合職採用_会社説明資料
livesense
PRO
0
12k
株式会社リブセンス会社紹介資料 / Invent the next common.
livesense
PRO
1
40k
26新卒_Webエンジニア職採用_会社説明資料
livesense
PRO
1
13k
中途セールス職_会社説明資料
livesense
PRO
0
270
EM候補者向け転職会議説明資料
livesense
PRO
0
130
Other Decks in Technology
See All in Technology
OpenAI gpt-oss ファインチューニング入門
kmotohas
2
1.1k
社内報はAIにやらせよう / Let AI handle the company newsletter
saka2jp
8
1.2k
スタートアップにおけるこれからの「データ整備」
shomaekawa
2
330
能登半島災害現場エンジニアクロストーク 【JAWS FESTA 2025 in 金沢】
ditccsugii
0
170
The Cake Is a Lie... And So Is Your Login’s Accessibility
leichteckig
0
100
Access-what? why and how, A11Y for All - Nordic.js 2025
gdomiciano
1
120
フルカイテン株式会社 エンジニア向け採用資料
fullkaiten
0
9.1k
From Prompt to Product @ How to Web 2025, Bucharest, Romania
janwerner
0
120
能登半島地震で見えた災害対応の課題と組織変革の重要性
ditccsugii
0
180
ACA でMAGI システムを社内で展開しようとした話
mappie_kochi
1
300
三菱電機・ソニーグループ共同の「Agile Japan企業内サテライト」_2025
sony
0
110
実装で解き明かす並行処理の歴史
zozotech
PRO
1
630
Featured
See All Featured
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
37
2.6k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
19
1.2k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
127
53k
4 Signs Your Business is Dying
shpigford
185
22k
Documentation Writing (for coders)
carmenintech
75
5k
Speed Design
sergeychernyshev
32
1.1k
Side Projects
sachag
455
43k
Automating Front-end Workflow
addyosmani
1371
200k
The Language of Interfaces
destraynor
162
25k
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
jQuery: Nuts, Bolts and Bling
dougneiner
64
7.9k
It's Worth the Effort
3n
187
28k
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ਫ༵