SlideShare uma empresa Scribd logo
1 de 44
Baixar para ler offline
Xcode
iPhone/iPad
About Me
•
•
• iPhone                  /CakePHP/

•   JavaFX Coding Challenge, Student Winner

•   RICOH & SUN Java Challenge 2009, Sun Microsystems AWARD

•   ashphy@facebook.com
120 million
 iPhone, iPod Touch, iPad
300,000+
  iOS Apps
10,000,000,000
    App Store Download
Agenda
• iOS
• iOS Developer Program
•
• Objective-C
•
•
iOS

• iOS                            User App
  iPhone iPod touch iPad
                               Cocoa Touch

                                  Media

                              Core Services


• Mac OS X                       Core OS

                           iOS Technology Layers
1. iOS Dev Program       (   2   )

2.

3.

4.

5. App Store    (1   )

6.
1. iOS Dev Program       (   2   )


2.

3.

4.

5. App Store   (1    )

6.
iOS Developer Program
•             OS

•
• App Store
•
•             ¥10,800-
iOS Developer
  Enterprise Program

•             iOS

• AppStore
•            ¥33,800
iOS Developer Program

  •       Apple ID

      •
  •                  Apple

  •
      •                      1
•
•         FAX

• Apple
•
  •
  •
1. iOS Dev Program       (   2   )

2.

3.

4.

5. App Store    (1   )

6.
• iOS Developer Program License Agreement
• iOS Human Interface Guidelines
• App Store Review Guidelines
iOS Developer Program
    License Agreement


• App Store
•
iOS Human Interface Guidelines


•
•
• 150
App Store Review Guidelines

•
•
•

•
1. iOS Dev Program       (   2   )

2.

3.

4.

5. App Store    (1   )

6.
• Xcode
• Flash CS5 Packager for iPhone
• Titanium Mobile
• Mono Touch
• Xcode
• Flash CS5 Packager for iPhone
• Titanium Mobile
• Mono Touch
•
    • Mac OS X Snow Leopard
    • Xcode       iOS Developer Program

    • iOS SDK
Xcode & iOS SDK

• iOS Dev Center
 • iOS

• https://developer.apple.com/devcenter/ios/
  index.action
Hello World


•        Hello World
Demo
Interface Builder

•

•
Objective-C

•C
•C   +Smalltalk

•
•
•                       obj
    msg

    [obj msg]
•
    val = [receiver msg: arg1 with: arg2];
    val = receiver->msg(arg1, arg2);    (C   )
//                 (hoge.h)
@interface MyObject : NSObject {
  int val;
  id obj;
}

//
+ (void)classMethod:(id)arg;
//
- (id)method:(NSObject*)arg1 with:(int)arg2;

@end
//      (hoge.m)

@implementation MyObject

+ (void)classMethod:(id)arg {
   // some operation
}

@end
@kenji_air




  Twitter
Demo
MGTwitterEngine


• Twitter
•   https://github.com/mattgemmell/MGTwitterEngine
1. iOS Dev Program       (   2   )

2.

3.

4.

5. App Store    (1   )

6.
•
•

• 100
Demo
iOS
       iPhone        iPod Touch        iPad     Apple TV (2nd)

        320x480        320x480
       640x960 (4)   640x960 (4th)   1024x768      720p

           ✓          ✓(4th)            ×            ×

           ✓              ✓             ✓            ×
GPS        ✓              ×           ✓(3G)          ×

           ✓          ✓(4th)            ✓            ×

           ✓              ×             ×            ×
Retina
•
    • Retina 320x480
    • Retina 640x960
•   [UIImage imageNamed]


    • Retina               hoge.png

    • Retina               hoge@2x.png
1. iOS Dev Program            (   2   )

2.

3.

4.

5. App Store         (1   )

6.
•
    •1          10

    • OS
•
    •                 API


    • Reject Database for iPhone Developer
•
    •
    • 512×512px
    •
    •       (     /    )

    •                 URL
iTunes Connect

• App Store

•
•
1. iOS Dev Program       (   2   )

2.

3.

4.

5. App Store    (1   )

6.
•                  iOS Dev Center

• Developing Apps for iOS (HD) (iTunes U)
• @iphone_dev_jp (twitter)
•

Mais conteúdo relacionado

Semelhante a Xcodeを用いたiPhone/iPadアプリ開発

みゆっき☆Think#4 「こんどはiPhoneに触ってみるよ!」
みゆっき☆Think#4 「こんどはiPhoneに触ってみるよ!」みゆっき☆Think#4 「こんどはiPhoneに触ってみるよ!」
みゆっき☆Think#4 「こんどはiPhoneに触ってみるよ!」techtalkdwango
 
打造你的第一個iPhone APP
打造你的第一個iPhone APP打造你的第一個iPhone APP
打造你的第一個iPhone APP彼得潘 Pan
 
俺的Objective-C勉強法
俺的Objective-C勉強法俺的Objective-C勉強法
俺的Objective-C勉強法Naoya Sangu
 
Appcelerator Titanium Intro
Appcelerator Titanium IntroAppcelerator Titanium Intro
Appcelerator Titanium IntroNicholas Jansma
 
Cross-Platform Desktop Apps with Electron (CodeStock Edition)
Cross-Platform Desktop Apps with Electron (CodeStock Edition)Cross-Platform Desktop Apps with Electron (CodeStock Edition)
Cross-Platform Desktop Apps with Electron (CodeStock Edition)David Neal
 
iOS Development Survival Guide for the .NET Guy
iOS Development Survival Guide for the .NET GuyiOS Development Survival Guide for the .NET Guy
iOS Development Survival Guide for the .NET GuyNick Landry
 
Adventures in cross platform ConnectJS / TiConnect 2014
Adventures in cross platform ConnectJS / TiConnect 2014Adventures in cross platform ConnectJS / TiConnect 2014
Adventures in cross platform ConnectJS / TiConnect 2014Jason Kneen
 
콘텐츠 플랫폼 구조 분석
콘텐츠 플랫폼 구조 분석콘텐츠 플랫폼 구조 분석
콘텐츠 플랫폼 구조 분석Jaehyeuk Oh
 
Introduction to iOS Development
Introduction to iOS DevelopmentIntroduction to iOS Development
Introduction to iOS DevelopmentAsim Rais Siddiqui
 
HTML5 로 iPhone App 만들기
HTML5 로 iPhone App 만들기HTML5 로 iPhone App 만들기
HTML5 로 iPhone App 만들기JungHyuk Kwon
 
たすくスケジュール: iPhoneアプリ開発の実例
たすくスケジュール: iPhoneアプリ開発の実例たすくスケジュール: iPhoneアプリ開発の実例
たすくスケジュール: iPhoneアプリ開発の実例Yasuhiro Inami
 
Никита Корчагин - Introduction to Apple iOS Development.
Никита Корчагин - Introduction to Apple iOS Development.Никита Корчагин - Introduction to Apple iOS Development.
Никита Корчагин - Introduction to Apple iOS Development.DataArt
 
基于iphone开发实践
基于iphone开发实践基于iphone开发实践
基于iphone开发实践xxjjxx
 
iOS Development Talk - KP Digital Youth Summit 2014
iOS Development Talk - KP Digital Youth Summit 2014iOS Development Talk - KP Digital Youth Summit 2014
iOS Development Talk - KP Digital Youth Summit 2014Usman Khan
 
Enterprise iPad Development Without Notes
Enterprise iPad Development Without NotesEnterprise iPad Development Without Notes
Enterprise iPad Development Without Notesjaxarcsig
 
Mono for .NET Developers
Mono for .NET DevelopersMono for .NET Developers
Mono for .NET Developersjeffz
 

Semelhante a Xcodeを用いたiPhone/iPadアプリ開発 (20)

みゆっき☆Think#4 「こんどはiPhoneに触ってみるよ!」
みゆっき☆Think#4 「こんどはiPhoneに触ってみるよ!」みゆっき☆Think#4 「こんどはiPhoneに触ってみるよ!」
みゆっき☆Think#4 「こんどはiPhoneに触ってみるよ!」
 
打造你的第一個iPhone APP
打造你的第一個iPhone APP打造你的第一個iPhone APP
打造你的第一個iPhone APP
 
俺的Objective-C勉強法
俺的Objective-C勉強法俺的Objective-C勉強法
俺的Objective-C勉強法
 
Appcelerator Titanium Intro
Appcelerator Titanium IntroAppcelerator Titanium Intro
Appcelerator Titanium Intro
 
Cross-Platform Desktop Apps with Electron (CodeStock Edition)
Cross-Platform Desktop Apps with Electron (CodeStock Edition)Cross-Platform Desktop Apps with Electron (CodeStock Edition)
Cross-Platform Desktop Apps with Electron (CodeStock Edition)
 
iOS Development Survival Guide for the .NET Guy
iOS Development Survival Guide for the .NET GuyiOS Development Survival Guide for the .NET Guy
iOS Development Survival Guide for the .NET Guy
 
Adventures in cross platform ConnectJS / TiConnect 2014
Adventures in cross platform ConnectJS / TiConnect 2014Adventures in cross platform ConnectJS / TiConnect 2014
Adventures in cross platform ConnectJS / TiConnect 2014
 
Xamarin v.Now
Xamarin v.NowXamarin v.Now
Xamarin v.Now
 
콘텐츠 플랫폼 구조 분석
콘텐츠 플랫폼 구조 분석콘텐츠 플랫폼 구조 분석
콘텐츠 플랫폼 구조 분석
 
Introduction to iOS Development
Introduction to iOS DevelopmentIntroduction to iOS Development
Introduction to iOS Development
 
HTML5 로 iPhone App 만들기
HTML5 로 iPhone App 만들기HTML5 로 iPhone App 만들기
HTML5 로 iPhone App 만들기
 
たすくスケジュール: iPhoneアプリ開発の実例
たすくスケジュール: iPhoneアプリ開発の実例たすくスケジュール: iPhoneアプリ開発の実例
たすくスケジュール: iPhoneアプリ開発の実例
 
Никита Корчагин - Introduction to Apple iOS Development.
Никита Корчагин - Introduction to Apple iOS Development.Никита Корчагин - Introduction to Apple iOS Development.
Никита Корчагин - Introduction to Apple iOS Development.
 
基于iphone开发实践
基于iphone开发实践基于iphone开发实践
基于iphone开发实践
 
iOS platform
iOS platformiOS platform
iOS platform
 
iOS Development Talk - KP Digital Youth Summit 2014
iOS Development Talk - KP Digital Youth Summit 2014iOS Development Talk - KP Digital Youth Summit 2014
iOS Development Talk - KP Digital Youth Summit 2014
 
Ios development
Ios developmentIos development
Ios development
 
Enterprise iPad Development Without Notes
Enterprise iPad Development Without NotesEnterprise iPad Development Without Notes
Enterprise iPad Development Without Notes
 
Khec session
Khec sessionKhec session
Khec session
 
Mono for .NET Developers
Mono for .NET DevelopersMono for .NET Developers
Mono for .NET Developers
 

Xcodeを用いたiPhone/iPadアプリ開発