XcodeとObjectiveC講習会 講師:株式会社 アセンディア 遠藤 豊紀 2010年4月よりiOSアプリの開発に 参画

Slides:



Advertisements
Similar presentations
ファーストステップガイド ( 管理者向け) ナレッジスイート株式会社 Copyright (c) knowledgesuite inc. All rights reserved.1.
Advertisements

InstallShieldLecture InstallShield でインストーラを作成する方法 ( 初級編 ) ソニーエンジニアリング 設計 3 部 1 課 齋藤佑輔.
Jsdo.it と Monaca による端末へ のアプリ導入 5/29 (金)課題 堀江美香.
オブジェクト指向 プログラミング 第二回 知能情報学部 新田直也. 講義計画(あくまで予定) 第 1 回 プログラミング言語の種類と歴史 第 2 回 eclipse の基本操作 第 3 回 eclipse のデバッグ機能 第 4 回 構造化プログラミングの復習 第 5 回 演習 第 6 回 構造化指向からオブジェクト指向へ.
© 2012 IBM Corporation ISCCD7.5 構築 その 3 IBM SmarterCloud Control Desk 7.5 導入 2011/09/30 日本アイ・ビー・エム株式会社.
目次(電子納品 操作手順) ※ページはスライド番号
情報基礎演習I(プログラミング) 第9回 6月22日 水曜5限 江草由佳
WinDBG6によるRTX5.5デバッグ RTX開発環境 WinDBG6.0 debugモードで起動 232Cクロスケーブル
メール暗号化:秘密鍵・公開鍵の作成  作業手順 Windows メール(Vista).
開発者目線でAndroidとiPhoneを比較してみる
●BtoB(企業間取引)ページを作成する:概要
オーダー端末操作手順書 WideNet株式会社 Ver.2013/01/30.
情報処理実習 第05回 Excelマクロ機能入門 操作マクロ入門.
Microsoft PowerPoint98 Netscape Communicator 4.06[ja]
.NET テクノロジー を利用した SAP ソリューションの拡張 (3階層化) (評価環境構築ガイド)
WEBから確認できる 駐車場管理システムについて
Androidアプリを公開する方法.
3DCGコンテンツの基礎 第5回授業:最終課題制作
S2Container.NET, S2Dao.NET コミッタ 藤井 宏明
デジタルポートフォリオ作成支援ツール PictFolio 使用マニュアル
ファイルやフォルダを検索する ①「スタート」→「検索」→「ファイルとフォルダ」とクリックする。
第4回 iPhoneアプリ開発勉強会 Objective-C 基礎講座 -クラス- 鷲見政明.
CODE::BLOCKSで 無料で簡単 Windowsアプリ開発
オンライン登記申請マニュアル 【第4段階】 オンライン登記申請編
iPhone/iPadユニバーサルアプリ化とデモ
Mavenによる プロジェクト管理 近畿大学理工学部 情報学科3年  小野実.
JavaServlet&JSP入門 01K0018 中村太一.
第5回授業(5/08) の目標 第1章のウェブ上での宿題のやり方の続き(ここまでで、終了)。
Al-Mailのインストールと使い方 インストール –1 (pop-authの設定、Al-Mailのインストール用ファイルをダウンロード)
F5 を押すか、または [スライド ショー] > [最初から] をクリックして、コースを開始してください。
メールの利用2 計算機実習室で Netscape 7.1 メール.
メッセージ機能 相手にメッセージを送信する 04 送信する相手を選んでメッセージを送信します。
アニメーションのタイミングを自由に設定するには
マイクロソフト Access を使ってみよう 第4回
Titanium Studioを使った アプリ開発 Vol.1
オーダー端末操作手順書 WideNet株式会社 Ver.2013/09/26.
プロジェクト演習Ⅱ インタラクティブゲーム制作 イントロダクション2
Microsoft Visual Studio 2005 の使い方
オブジェクト指向 プログラミング 第二回 知能情報学部 新田直也.
初期設定マニュアル コナミスポーツクラブ情報ダイヤル 【お問い合わせ先】 0120-919-573 受付時間
単語登録(1) ◎MS-IMEの「単語登録」に、単語、語句、記号など自分がよく使うものを登録しておくと、便利である。
実習問題の解き方 JIS3-3の場合.
3.1 PowerPoint の概要 PowerPointを使ってできること
Sota Communication .inc
ミドルウェア”TSUNAGI”を 用いたWEBアプリケーションの構築
コンピュータ プレゼンテーション.
スイッチを入れる前に… 講習を受けていない人は、まだスイッチを入れないこと。 まず講習を受けてセットアップを行ってください 注意.
調達見積回答 [インストラクタ・ノートがここに表示されます(ある場合)].
WinSCPのインストール方法
インタラクティブ・ゲーム制作 プログラミングコース 補足資料
7-0.SWORD Client for WEKO インストールマニュアル Version 2.2
Garoon on cybozu.com 2014年9月版 新機能 Copyright© 2014 Cybozu.
オブジェクト指向 プログラミング 第二回 知能情報学部 新田直也.
プロジェクト演習III,V <インタラクティブ・ゲーム制作> プログラミングコース
~目次~ Ⅰ.動作環境 Ⅱ.ファイルのダウンロード Ⅲ.システムのインストール Ⅳ.初期設定 Ⅴ.アンインストール
ファイルやフォルダを検索する ①「スタート」→「検索」とクリックする。 ②「表示項目」から適当なものを選択する。
高度プログラミング演習 (01).
Webアプリケーションと JSPの基本 ソフトウェア特論 第4回.
情報基礎演習I(プログラミング) 6月8日 水曜5限 江草由佳
情報基礎演習I(プログラミング) 第8回 6月8日 水曜5限 江草由佳
vc-1. Visual Studio C++ の基本操作 (Visual Studio C++ の実用知識を学ぶシリーズ)
C言語講習 第0章 Hello, world!.
図や表の作成 ここでの目標.
Visual Studio 2013 の起動と プロジェクトの新規作成 (C プログラミング演習,Visual Studio 2019 対応) 金子邦彦.
基礎プログラミング Eclipse のインストール
プロジェクト演習Ⅱ インタラクティブゲーム制作
単語登録(1) ◎MS-IMEの「単語登録」に、単語、語句、記号など自分がよく使うものを登録しておくと、便利である。
プロジェクト演習Ⅱ インタラクティブゲーム制作
モバイル用マイページマニュアル 本マニュアルでは モバイル用マイページ(スマートフォン用) の基本的なご利用方法をご案内いたします。
Arc GISでのマッピング作業 測量学実習 第4回.
Presentation transcript:

XcodeとObjectiveC講習会 講師:株式会社 アセンディア 遠藤 豊紀 2010年4月よりiOSアプリの開発に 参画 講師:株式会社 アセンディア    遠藤 豊紀    2010年4月よりiOSアプリの開発に    参画    (某通信教育の高校生用の教材を     設計作成)

目的 iOSアプリを作成する環境を理解する InterFace Builderを使用したiOSアプリを 作成出来る  作成出来る UIのパーツを理解し使用出来る ObjectiveCのメモリ管理の考え方を理解する 本書3Pを開いてください。 この本の目的が書かれています。 いまから読みます。

受講のスケジュール(1日目) 9:30〜10:45 1 開発環境の構築 2 開発環境の基本 3 ObjectiveCの基本   9:30〜10:45 1 開発環境の構築 2 開発環境の基本 3 ObjectiveCの基本 4 アプリ開発の基本 10:45〜11:00 (休憩15分) 5 基本的なパーツで作る(前半) 12:00〜13:00 (休憩15分) 5 基本的なパーツで作る(後半) 6 画像やアニメーションを扱う

受講のスケジュール(2日目) 続きから 7 iPhoneらしい機能の実装 8 データ読み込みと保存(省略) 8 データ読み込みと保存(省略) 9 複数の画面を切り替える(省略) 10 テーブル表示 11 アプリを仕上げる 12 実機でテストする

メモリ管理(1) ■RefCounter(参照カウント)の考え方  RefCounter[retainCount]の数によりメモリを解放する、解放しないの判断をする為の手法 このRefCounterはプログラムがこの変数を保持している数を示している ・[retain] 変数の参照カウントを+1する ※alloc後の初期化にinitの接頭詞が付いている場合、retainとなる ・[release] 変数の参照カウントをー1する ・[autorelease] 変数をautorelease pool管理とし、利用終了後にメモリを解放する ※alloc後の初期化にinitの接頭詞が付いていない場合、autoreleaseとなる   もしくは明示的に使用した場合。

メモリ管理(2) NSMutableArray *array = [[NSMutableArray alloc] init]; NSString *testString =[[NSString alloc] initWithFormat:@"aaaa"]; ->このときtestStingのretainCountは1となる [array addObject:testString]; ->このときtestStingのretainCountは2となる 「testStringを生成したPG」と「array」の2つが保持している [testString release];

メモリ管理(3) ■Automatic Rerence Counter(ARC) 本来、[release]を必要とするソースコードに自動でreleaseを保管する機能 ■メモリの管理のチェックをするツール -Leaks ■アプリケーションの落ちている場所をチェックするツール -Zombies

iOSとアプリケーションの通知 ①アプリ起動(didFinishLaunchingWithOptions) viewController ④ AppDelegate AppDelegate AppDelegate ① ② ③ IOS IOS IOS ①アプリ起動(didFinishLaunchingWithOptions) ②Homeボタン押下時、バックグラウンドに配置(applicationDidEnterBackground) ③バックグラウンドから復帰(applicationWillEnterForeground) ④メモリーワーニングの通知(didReceiveMemoryWarning)

UIViewControllerとUIView ←Window UILabel RoundRectButton 1.最初にアプリを表示する為の  Windowが存在する 2.ViewControllerを配置する 3.その上にUIKitを配置する 4.UIKitはすべてUIViewを  継承している  →これら部品すべてアニメ可能 UIImageView

NavigationController ViewController2 ナビゲーションバー 戻る pushViewController ViewController1 画面遷移を管理してくれる ナビゲーションバーに戻るを 自動で作成出来る

プロビジョニングについて ■プロビジョニング アップルがそのプログラムを実機(iPhone)に入れてもよいという証明書 ■プロビジョニングに必要な事項 ・iOS Developer Programに登録済みの事 ・開発者の証明書、秘密鍵をアップルからもらう ・使用する実機を登録する ・使用するプログラム名を登録する(但し、ワイルドカードは使用可能(*)) ・プロビジョニング申請を行い、プロビジョニングを取得する

プロビジョニングの設定について ◇設定の確認 organizerを使用して以下の設定を確認する 開発者の証明書 プロビジョニング

プロビジョニングの設定について ◇設定の確認 Project > target > Summary > identifer のアプリケーション名の前に「OitaUnivTest.」を追加する

プロビジョニングの設定について ◇設定の確認 Project > target > Build Settings > Code Signing identity を「OitaUnivTest.」に設定する

プロビジョニングの設定について 手順 1.info.plistのBundle identifierの変更(App IDに合わせる)  →OitaUnivTest.○○ 2.projectのCode Signing Identityのプロビジョニングを設定する  →OitaUnivTest.*のプロビジョニングを選択 3.projectのiOS Deployment targetを設定する  →ios 4.0等 4.「Release」にて実行が可能です。

プロビジョニングの設定について 上記で動かない場合 (1) Xcodeのプロジェクトウィンドウからプロジェクト名の上で右クリックし、 「新規ファイルの追加」をする。 (2) iPhoneOS-Code Signingグループから「Entitlements」を選択して「次へ」を押す。 ファイル名をdist.plistとして保存する。 (3) 追加されたdist.plistを選択し、「get-task-allow」のチェックを外す。 (4) ターゲットのビルド設定画面の「Code Signing Entitlements」の値として「dist.plist」を 設定する。 ※ターゲットのビルド設定画面のProvisioning Profileの項目には、Ad Hoc用のProvisioning Profileを設定しておくこと。Ad Hoc用のProvisioning Profileは、iPhone Developer Program Portalから生成できる。 (5) この状態でビルドすると(ビルド前にクリーニングしておくとより吉)、プロジェクトのbuildフォルダの中に各ビルド毎のビルド結果がプロジェクト名と同名の「アプリケーションバンドル」として出力されている。 (6) これをiTunesにドロップするとインストールできる。 (7) Ad Hoc用のProvisioning ProfileもiTunesにドロップしておく(これは最初の一回でOK)。