2010年8月から「道場」を開きます.8月上旬の「体験コース」では,iPhone アプリ開発の概要(iOS や Objective-C の詳細はまだ扱いません)を体験してもらいます.8月下旬からの「入門コース」では,体系的に iOS や Objective-C を学んでいきます.iPhone アプリだけでなく,Mac OS X (Cocoa) でのアプリ開発にも役に立つ知識と技術が身につく(はず)なので,興味のある方はご参加ください.
レクチャーは宮城大学関係者(学生・教職員など)ならば誰でも参加できます.レクチャーの受講そのものは,何も機材を必要としません.実際にアプリ開発を体験するには,Mac OS X が動作するコンピュータ(MacBook など)が必要になります.また,開発アプリをシミュレータで動作させるだけでなく,実機(iPhone・iPod touch など)で動作させるには,iPhone・iPod touch などを用意する必要があります.
こじ研(小嶋研究室)からは,開発環境(MacBook など,iPhone・iPod touch など)の提供はしません.各自が個人で,あるいは所属する研究室で,開発環境を用意してください.なお,デザイン情報学科の方々は,学科所有の iPod touch がありますので,お使いいただくことができます.(ただし授業などでの利用に支障のない範囲に限ります.)
(補足1)iPhone 実機でのアプリ開発にチャレンジしたい人(宮城大学の学生・教職員に限ります)は,まず小嶋まで(携帯メールからではなく)PC メールで連絡してください.折り返し「Apple Developer University Program への招待状」をお送りします.
(補足2)開発したアプリを AppStore で販売したい人は,清水健太郎さんによる「iPhone アプリ開発から販売まで」 のページを参考にするとよいでしょう.(個人で Apple Developer Program に加入する必要があります.)
iPhone アプリ開発の「全体像」を実演をまじえて紹介します.何ができそうか,どれくらいの努力が必要かを感じとってください.講師は柞山幸(こじ研院生),TA は小嶋秀樹です.
- 8月6日(金): 体験コース(前編)
13:30〜15:00:レクチャー(411講義室)
(こじ研メンバ(希望者)は 15:15〜 自主演習もあります.) - 8月11日(水): 体験コース(後編)
13:30〜15:00:レクチャー(411講義室)
(こじ研メンバ(希望者)は 15:15〜 自主演習もあります.)
米国スタンフォード大学の講義 "iPhone Application Development" (CS193P, Winter 2010; by Alan Cannistraro and Josh Shaffer) を日本語でトレースしていきます.オリジナルの講義ビデオ(英語)と講義スライド(英語)は,Stanford on iTunes U から無料ダウンロードできます.また毎回の道場の後に,日本語解説入りの講義スライドをこのページからダウンロードできるようにします.
この二カ国語レクチャーをとおして,iPhone アプリ開発の知識と技能を身につけていきます.また同時に,英語力(とくに単語力とリスニング力)も身につけていきます.道場の直後に英語版の講義を視聴することで学習効果は倍増するはずです.ぜひ iPhone アプリ開発と英語を同時にマスターしてください.
講師は小嶋秀樹,TA は柞山幸です.最初の2回を除き,土曜日の 10:30〜12:00,411講義室または4階研究ラウンジをデフォルトとします.10月中旬からは小嶋の学会出張などで不定期になるため,開催は土曜日のままとしますが,10:30〜12:00 と 13:30〜15:00 のダブルヘッダになる場合があります.スケジュールは下記のように仮組みしてありますが,都合により変更する場合もありますので,ときどきこのページを見に来てください.
(注意)紙資源節約のため,8月28日の回から講義スライドを印刷配布することを中止します.PDF ファイルを各自のパソコンで表示するか,あるいは各自で印刷・持参してください.
(注意)Stanford 大学での授業は全20回(公開されているスライド資料では全19回)ありますが,この道場ではその一部を割愛することにしました.(割愛した授業は,(9) Data in Your iPhone App, (10) Performance, (13) Address Book: Putting People in Your App, (17) Bonjour, NSStream, GameKit, (18) Unit Testing; Fun with Objective-C; Localization の5回分です.)
(補足)Stanford 大学での授業で課された宿題(assignment)をダウンロードして,自分でやってみてください.資料は英語ですが,内容は十分に理解できると思います.また「iPhone 裏道場」では,その解説をしています.質問があれば TA か小嶋までどうぞ.
- 8月18日(水)13:30〜15:00: 番外予習「Cプログラミング即席講座」
C言語によるプログラミングを忘れた(あるいは勉強してない)人は参加をおすすめします. - 8月19日(木)10:30〜12:00: (1) Introduction to Mac OS X, Cocoa Touch, Objective-C and Tools
- 8月20日(金)10:30〜12:00: (2) Objective-C and Foundation Framework
- 8月28日(土)10:30〜12:00: (3) Custom Classes, Object Lifecycle, Autorelease, Objective-C Properties
- 9月 4日(土)10:30〜12:00: (4) Building an Application; Model, View, Controller; Nib Files; Controls and Target-Action
- 9月18日(土)10:30〜12:00: (5) Views, Drawing, and Animation
- 10月 2日(土)10:30〜12:00: (6) Designing iPhone Applications, Model-View-Controller, View Controllers
- 10月16日(土)10:30〜12:00: (7) Navigation & Tab Bar Controllers
- 11月 6日(土)10:30〜12:00: (8) Scroll Views and Table Views
- 11月20日(土)10:30〜12:00: (11) Text Input and Presenting Content Modally
- 11月27日(土)10:30〜12:00: (12) Web Views; Locations and Maps
- 12月18日(土)10:30〜12:00: (15) iPhone Device APIs; Location, Accelerometer & Camera; Battery Life & Power Management, (16) Audio APIs, Video Playback, Settings
- 12月25日(土)10:30〜12:00: (19) OpenGL ES Basics