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
67
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.
データ基盤の負債解消のためのリプレイス
livesense
PRO
0
240
株式会社リブセンス 会社説明資料(報道関係者様向け)
livesense
PRO
0
960
26新卒_総合職採用_会社説明資料
livesense
PRO
0
4.1k
株式会社リブセンス会社紹介資料 / Invent the next common.
livesense
PRO
1
13k
26新卒_Webエンジニア職採用_会社説明資料
livesense
PRO
1
7.7k
中途セールス職_会社説明資料
livesense
PRO
0
190
EM候補者向け転職会議説明資料
livesense
PRO
0
82
コロナで失われたノベルティ作成ノウハウを復活させた話
livesense
PRO
0
200
転職会議でGPT-3を活用した企業口コミ要約機能をリリースした話
livesense
PRO
0
1.3k
Other Decks in Technology
See All in Technology
Nekko Cloud、 これまでとこれから ~学生サークルが作る、 小さなクラウド
logica0419
2
730
Culture Deck
optfit
0
330
APIファーストで実現する運用性の高い IoT プラットフォーム: SORACOMのアプローチ
soracom
PRO
0
240
Data-centric AI入門第6章:Data-centric AIの実践例
x_ttyszk
1
370
目の前の仕事と向き合うことで成長できる - 仕事とスキルを広げる / Every little bit counts
soudai
22
5.8k
君はPostScriptなウィンドウシステム 「NeWS」をご存知か?/sunnews
koyhoge
0
720
依存関係があるコンポーネントは Barrel ファイルでまとめよう
azukiazusa1
3
530
開発者が自律的に AWS Security Hub findings に 対応する仕組みと AWS re:Invent 2024 登壇体験談 / Developers autonomously report AWS Security Hub findings Corresponding mechanism and AWS re:Invent 2024 presentation experience
kaminashi
0
190
組織貢献をするフリーランスエンジニアという生き方
n_takehata
1
1k
リーダブルテストコード 〜メンテナンスしやすい テストコードを作成する方法を考える〜 #DevSumi #DevSumiB / Readable test code
nihonbuson
11
5.8k
10分で紹介するAmazon Bedrock利用時のセキュリティ対策 / 10-minutes introduction to security measures when using Amazon Bedrock
hideakiaoyagi
0
170
技術的負債解消の取り組みと専門チームのお話 #技術的負債_Findy
bengo4com
1
1.2k
Featured
See All Featured
Optimising Largest Contentful Paint
csswizardry
34
3.1k
4 Signs Your Business is Dying
shpigford
182
22k
Fireside Chat
paigeccino
34
3.2k
Six Lessons from altMBA
skipperchong
27
3.6k
Facilitating Awesome Meetings
lara
51
6.2k
The Pragmatic Product Professional
lauravandoore
32
6.4k
Fashionably flexible responsive web design (full day workshop)
malarkey
406
66k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
40
2k
Git: the NoSQL Database
bkeepers
PRO
427
64k
How GitHub (no longer) Works
holman
313
140k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
3.7k
Documentation Writing (for coders)
carmenintech
67
4.6k
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ਫ༵