iOS Objective-C iPhone 與iPad 入門課程, iOS001

iOS- 应用程式开发 四天Objective-C/Cocoa/

当全世界都在赞叹Apple
iPhone
闪亮的玻璃外壳,人性化的操作介面,创新的Multi-Touch技术时,它也带起了手机应用软件的风潮,创造了许多惊人的记录:不到四年的时间100亿次下载量惊人数据,超过100万种软件可供下载,各式创新的应用设计,以及产生了无数个百万富翁传奇,这些都造就了iPIhone这一技术在当前技术市场中的受欢迎地位。

而台湾在iOS的就业机会,和对人才的需求若可,大量的高薪机会却找不到人,在这着大好机会的iOS 时代,位何不给自己一个机会进入年新百万的行列中。

iOS 基础上我们针对没有任何苹果电脑的开发者,一个全新的进入点,在课程中,我们会对基本的iOS 的基础语言Objecive-C开始,针对这特殊于C的独特语言开始入手,并且一步步带领到cocoa iPhone画面UI设计。并且针对代码的API,介绍使用的技术基础上和针对iPhone的顶级技术和最新技术进行详细讲解,并结合大量的实际案例与实际操作,进行演练,最终整合出在iPhone上受欢迎的商业软件,让学员能够成为真正能在iPhone技术领域驰骋的抢手人才。

本课程特别聘请国际知名iOS技术专家柯博文老师,讲授如何实际利用MAC 电脑,来开发跨iPhone 平台的软体,他本身的公司利用iOS 已经开发出上近50 iOS应用程式,并且在APP Store上销售。并且是华人圈中首位教授iOS 并且拥有3年教授iOS 经验的老师,并以在美国、台湾、大陆教授上千位iOS的开发者与企业人才,的资深iOS讲师,并且也是在美国MacWorld , 美国iOS dev camp , 台北Computex ,北京手机开发者大会,北京CSDN 移动大会、上海中国游戏开发者大会等数十场大会的演讲者。

講師

美国圭谷录克软体设计公司(LoopTek)首席技术执行长柯博文老师
专长:从事软体的设计开发十多年经验,目前专注于Google
Android
Apple
iPhone
手机应用软体开发;1993年起连续二年拿下电玩设计比赛金磁片;1998年以电玩大富翁总动员拿下该年度益智类最佳游戏大赏;曾为大型上市公司开发手机相关软体(如国泰世华银行、台湾房屋、昱泉国际、中国移动等);在Android
iOS平台上开发销售近百款软体。目前并兼任大陆工信部电子视像行业协会数位平台推进中心顾问,和中国物联网协会的顾问。并为移动开发大会的等10多场研讲者。

課程內容

上午

下午

第一天

iOS市场情况,
iOS
现在的情况
如何设计出受欢迎的app
用户分析

安装设定开发环境
iOS
软体开发架构介绍
Xcode
开发环境建立与使用介绍
Hello
World
程式
实例开发:
我的第一个
APP

Debug
除错设定
测试安装程式
实例开发:
除错我的第一个
APP

关于
Objective-C
Objective-C
基本资料型态
Objective-C
运算式
Objective-C
决策
Objective-C
流程控制与回圈控制
Objective-C
流程控制与递回
Objective-C
函数
Objective-C
阵列与指标
Objective-C
使用者自订资料型别
Objective-C
结构与OOP
Objective-C
数值计算实作
实例开发:
回圈及流程控制实用
objective-C
来开发九九乘法表

Storyboard
& View
iOS
简介


C

main
function

iOS
App
程式架构

Model View Controller 

iOS
架构

UI设计和使用
UI
设计XIB
UI
元件控制UIView
UITextField,
UITextView,
UIButton
按键控制与反应
事件处理

Target-Action Event
实例开发:
我的计算机
APP

换页控制
Alert,
讯息框
Navigation
换页控制
Delegate
实例开发:
换页
APP
实例开发:
换页并把结果带回
APP

Controller
Segue
如何传递讯息给物件

讯息传递
Objective-C
的存取子的特色
getter & setter
如何新增没有原始码的Class
上的method
Category
物件与物件之间非同步交换资料
Protocol
& Delegate
通用存取观查实体变数的方式
Key-Value
Coding & Observing

第二天

图型
UIImage
,UIButton
图片触控,大小样式的设定
实例开发:
图片处理
app

控制、多点触控
单点触控
多点触控
Multi-Touch
拖拉处理
点击
画面动态效果
实例开发:
打地鼠游戏
app

矩阵基本常用类别

NSSet,
NSArray

NSDictionary
NSMutableArray

UITableView
表格
表格的设计
外型的设定
自订UITableView
实例开发:
旅游介绍
APP

网页篇
UIWebView
HTML
5

iOS
的结合
侦测网路情况
实例开发:
我的浏览器
app

网路功能:
网路资料的读取,透过HTTP
get.
网路资料的读取,透过HTTP
push,
网路资料的读取,透过HTTP
SOAP
实例开发:
天气预报
APP

资料处理
XML,
JSON,SOAP, RSS
实例开发:
线上即时新闻报

网路后台设计
PHP
iOS的结合
 PHP后台如何接收iOS
的讯息
实例开发:
聊天室
APP

第三天

照相、照片
照相功能
相簿功能
多种显示照片的UI
画面呈现

多媒体
播放音乐
播放影片
实例开发:
我的音乐播放器
app


资料库
SQLite
资料库
简单储存资料

Read & Write Property List
实例开发:
我的记事本
APP

档案存取
iOS
档案架构
iOS
档案存取

iOS
上的硬件感应-part
1

水平垂直的侦测

DataPicker

实例开发:
摇一摇来决定, 今晚去哪里吃饭
app

iOS
上的硬件感应-part
1

GPS
位置

Call
out

send SMS

send Email

call Other AP

实例开发:
透过
SMS,eMail
告诉我在哪里app

地图
地图显示
设计地图上的图标
图标点选后的反应处理
在地图上面画线
地图上的动画效果
实例开发:
我现在位置的地图
app

导航

设计导航APP

实例开发:
设计导航
APP

第四天

影像处理
如何处理照片
处理为灰阶
增加颜色亮度
哈哈镜
影像辨识的原理OCR
AR
扩增实境应用
及时影像处理
范例:
条码机扫瞄
APP

Augmented
Reality


AR
扩增实境应用


动画效果
动画效果
iOS
内置的动画效果
翻页
平移
3D
翻转
示例:
华丽动画效果
APP

测试:
如何使用工具来测试你的应用程式的instruments
memory
leak
的控制

实体机器测试
key
chain
apple store
开发者帐号
手机认证
认证
provision
key

上架
上架流程

2D
游戏开发
游戏引擎介绍
游戏设计基本原理
UIImage
来做
街头快打

示例:
街头快打
APP

2D
游戏game
Engine

cocos
2d
的介绍
游戏选单
五子棋游戏的设计
示例:
五子棋
APP

Opengl
ES -part 1
基本架构
背景颜色
画三角形
画多边行
移动物件
动画

按键、触屏的处理
示例:
Opengl
ES
华丽的3D
菜单
APP

Opengl
ES -part 2
Opengl ES
iOS
控件共同使用并显示在同一画面上。
示例:
Opengl
ES
显示不同的模型档APP


结业实做
具体开发出自己的APP

经验分享


综合练习


经验分享


问答
QA
时间


谘询


相关文件提供


相关书籍介绍