SlideShare a Scribd company logo
Welcome to  www.gurunun.com 오재혁 [email_address] the iPhone World
개발자 등록 및 SDK  설치  -
애플 개발자 등록 SDK  다운로드 iPhone Developer Program
애플 개발자 등록
등록과정
SDK  다운로드
SDK 다운로드
iPhone Developer Program  등록
devProgram 등록1
devProgram등록2
테스트  iPhone  준비
프로파일 종류 프로파일 준비 프로파일 확인
프로파일 종류
Development Profile Distribution Profile
프로파일 준비
인증서 등록 기기 등록 App ID  생성 프로파일 생성 프로파일 설치
인증서 등록
Certificate Signing Request Create Development/Distribution Certificate WWDR (Apple Worldwide Developer Relations Certification Authority)
Certificate Signing Request
PublicKey생성
Create/Download Certificate, WWDR
인증서생성
키체인에 인증서 추가
인증서추가
기기 등록
device 추가
App ID  생성
AppID생성
프로파일 생성
프로파일생성
프로파일 설치
프로파일설치
프로파일 확인
프로파일확인
유료 판매를 위한  준비 준비
iTunes Connect
iTunesConnect소개
계약 요청
 
Ref. Developer Guide
Ref. Developer Guide (validate Financial Name and Legal Entity Address)
Bank  정보 제공
Ref. Developer Guide
 
 
 
 
 
 
 
Tax  정보 제공
 
 
 
 
어플리케이션 등록
어플리케이션등록
등록 이후
어플리케이션등록이후
Objective-C
id (4) : pointer to Object nil : a null Object instance BOOL (char, 1) : YES 1, NO 0 char (1), int (4), short (2), long (4), long long (8), double (8) Types
Operators +, -, /, *, % >, >=, ==, !=, <=, < &&, ||, !
Conditions if  if (test) do_something else if (test) do_something_else else ...
Loops while (test) {statement;} do {} while (test); for (...;...;...) {}
Ref. OpenGLES template Project Project Project
OpenGLESApplication소개
 
Objective-C문법소개1
Objective-C문법소개2
Objective-C문법소개3
Objective-C문법소개4
Objective-C문법소개5
Fast Enumeration NSArray *array = [NSArray arrayWithObjects:@”1”, @”2”, @”3”, nil]; for ( NSString *string  in  array ) { NSLog(@”string is %@”, string); }
메모리 관리 NSObject, Reference counter new, alloc : +1 retain :  원본  +1 copy :  사본  +1 release : -1 autorelease :  임의시점에  -1
메모리 관리  con’t dealloc method :  모든  instance  에  release 블록 내에서  alloc : release = 1:1
Cocoa
Cocoa Style Class Names Variable Names Method Names Abbreviations Preprocessor Constants / Macros
Class Names capitalized NS... (NeXTSTEP) prefix ~ namespace
Variable Names Correct Incorrect NSString *hostName; NSNumber *ipAddress; NSArray *accounts; NSString *HST_NM; NSNumber *theip; NSArray *nsma; NSString *_name;
Method Names [fileWrapper writeToFile: path atomically: YES updateFilenames: YES]; [finder openFile: mailing withApplication: @”MailDrop” and Deactivate: YES];
Abbreviations
GuidelinesForCocoa
Preprocessor constants/Macros all capitalized #define MAX_ENTRIES 20 #ifdef ENABLE_BINDINGS_SUPPORT
Key-Value-Coding
ClassMethodDef .
[[column identifier isEqualToString:@”name”] SEL aSelector = NSSelectorFromString(@”methodName”); NSString *name = [person valueForKey:@”firstName”]; ...
Model-View-Controller Model : Data View : UI Controller : Logic
Mutable objects NSArray :  초기화 이후 수정 불가 NSMutableArray :  가능
Delegation The Delegating object : a framework object The Delegate : a custom controller object, typically Delegating Object:Delegate = 1:1
ImplementDelegate
Notification Receiver:Poster = n:1 Poster can send any message
Debugging
DebuggerOpen
NSAssert
NSAssert 소개
NS_BLOCK_ASSERTIONS
NSLog
NSLog소개
NSException
NSException소개
iPhone Frameworks
Core OS Layer Core Services Layer Media Layer Cocoa Touch Layer
External Accessory Security Core OS Layer
External Accessory 30-pin dock connector Bluetooth
Security Keychain Random number generator
Core Services Layer Address Book CFNetwork Core Data Core Location Core Foundation Foundation MobileCore Services Store Kit System Configuration
Address Book User’s Contacts Mail SMS
CFNetwork BSD sockets SSL (Secure Socket Layer), TLS (Transport Layer Security) Resolving DNS hosts HTTP, FTP Bonjour services
Core Data support for Data management
Core Location Latitude Longitude
Core Foundation the basis for Foundation
Foundation “nuts and bolts” for Objective-C programming
Mobile Core Services Uniform Type Identifiers
Store Kit in-app purchase
System Configuration network reachability
Media Layer Audio ToolBox Audio Unit AV Foundation Core Audio Media Player Core Graphics Core Text Quartz Core OpenGL ES
Audio Audio Session Audio Queue Audio Unit
Audio Session mix app’s sounds with other’s respond to an audio interruption respond when a user plug in or unplug a headset
Audio Queue a straight forward, low overhead way to record/play audio
Audio Unit Convert unit iPod Equalizer unit 3D Mixer unit Multichannel Mixer unit Generic Output unit I/O unit Voice Processing I/O unit
AV Foundation Objective-C interface for handling audio
Media Player playing video/audio files
Core Graphics Quartz 2D drawing engine
Core Text laying out text, handling fonts
Quartz Core Core Animation
OpenGL ES a compact and efficient subset of the OpenGL
Cocoa Touch Layer Address Book UI Game Kit Map Kit Message UI UIKit
Address Book UI user’s contacts
Game Kit peer-to-peer connectivity in-game voice
Map Kit display map or satellite imagery with custom information
Message UI email messages
UIKit event handling, drawing, windows, views, controls for Multi-Touch interface

More Related Content

PPTX
PowerShell 101
PPTX
Introduction To Power Shell
PPT
Shell scripting - By Vu Duy Tu from eXo Platform SEA
PDF
Intro to Linux Shell Scripting
KEY
NLTK in 20 minutes
PPTX
Natural Language Processing and Python
PPTX
Wildcards, Simple Shell Programs and Shell Variables
PPTX
SHELL PROGRAMMING
PowerShell 101
Introduction To Power Shell
Shell scripting - By Vu Duy Tu from eXo Platform SEA
Intro to Linux Shell Scripting
NLTK in 20 minutes
Natural Language Processing and Python
Wildcards, Simple Shell Programs and Shell Variables
SHELL PROGRAMMING

What's hot (20)

PPTX
Shell programming 1.ppt
PPTX
Basics of shell programming
PDF
Speech for Windows Phone 8
PDF
Basic NLP with Python and NLTK
PDF
Natural Language Toolkit (NLTK), Basics
PPT
Network programming in python..
PDF
Complete Guide for Linux shell programming
PDF
Unix Commands
PDF
Quick start bash script
PPTX
Penetration testing using python
DOC
PPTX
Linux shell env
PPTX
system management -shell programming by gaurav raikar
PPT
Using Unix
PDF
Shell scripting
PPT
Unix day3 v1.3
ODP
Shellscripting
PDF
Unix shell scripting tutorial
PPT
Linux shell scripting
PPT
Unix day2 v1.3
Shell programming 1.ppt
Basics of shell programming
Speech for Windows Phone 8
Basic NLP with Python and NLTK
Natural Language Toolkit (NLTK), Basics
Network programming in python..
Complete Guide for Linux shell programming
Unix Commands
Quick start bash script
Penetration testing using python
Linux shell env
system management -shell programming by gaurav raikar
Using Unix
Shell scripting
Unix day3 v1.3
Shellscripting
Unix shell scripting tutorial
Linux shell scripting
Unix day2 v1.3
Ad

Viewers also liked (7)

PPT
콘텐츠 플랫폼 구조 분석
PDF
오재혁 Olpc tech #2
PPT
[RELO] Pronunciation Tips and Tricks For Your Classroom
PDF
Information overload 설문 및 실험 (최종)
PDF
Mobile Messenger 대화 분석 결과
PPT
resistence fighters
PPT
Experiencias de una joven peruana en la NASA
콘텐츠 플랫폼 구조 분석
오재혁 Olpc tech #2
[RELO] Pronunciation Tips and Tricks For Your Classroom
Information overload 설문 및 실험 (최종)
Mobile Messenger 대화 분석 결과
resistence fighters
Experiencias de una joven peruana en la NASA
Ad

Similar to iPhone Lecture #1 (20)

PPT
I phone 12
PDF
SpringPeople Introduction to iOS Apps Development
PPTX
iOS,From Development to Distribution
PDF
FI MUNI 2012 - iOS Basics
PDF
MFF UK - Introduction to iOS
KEY
iPhone Development Intro
ZIP
Between Cocoa and Cocoa Touch: A Comparative Introduction
KEY
MacRuby for Fun and Profit
PDF
"Intro to iOS Development" - Derek Fernholz, South Dakota Code Camp 2012
PPT
iOS Application Development
PPT
iPhone development from a Java perspective (Jazoon '09)
PDF
Objective C Fundamentals 1st Edition Christopher Fairbairn
PDF
Write native iPhone applications using Eclipse CDT
PDF
Objective C Fundamentals 1st Edition Christopher Fairbairn
KEY
Intro To iOS
PPTX
Lecture1
PDF
Programming iOS 5 2nd Edition Matt Neuburg
PPTX
xCode presentation
PDF
Cocoa and Objective C Up and Running Foundations of Mac iPhone and iPod touch...
PDF
Bootstrapping iPhone Development
I phone 12
SpringPeople Introduction to iOS Apps Development
iOS,From Development to Distribution
FI MUNI 2012 - iOS Basics
MFF UK - Introduction to iOS
iPhone Development Intro
Between Cocoa and Cocoa Touch: A Comparative Introduction
MacRuby for Fun and Profit
"Intro to iOS Development" - Derek Fernholz, South Dakota Code Camp 2012
iOS Application Development
iPhone development from a Java perspective (Jazoon '09)
Objective C Fundamentals 1st Edition Christopher Fairbairn
Write native iPhone applications using Eclipse CDT
Objective C Fundamentals 1st Edition Christopher Fairbairn
Intro To iOS
Lecture1
Programming iOS 5 2nd Edition Matt Neuburg
xCode presentation
Cocoa and Objective C Up and Running Foundations of Mac iPhone and iPod touch...
Bootstrapping iPhone Development

More from Jaehyeuk Oh (20)

PDF
하이퍼커넥트 데이터 팀이 데이터 증가에 대처해온 기록
PDF
Homosapiens vs. Hyper-personalization
PDF
스터디 계획
PDF
인문공간 정보융합 Workshop #4
PDF
인문공간 정보융합 Workshop #2
KEY
인문공간 정보융합 Workshop #1
KEY
Tourist interaction - 정리
DOCX
20111213 여행의 실패와 상호작용을 통한 극복
DOCX
Tourist Interaction
PDF
20111201 많아지면 달라진다
PDF
20111124 현대세계의일상성 오재혁
PDF
20111027 연습여행기록
PDF
20111018 여행연구계획 2
PDF
20111018 여행연구계획 2
PDF
20111014 여행연구계획
PDF
20111014 시체공시소
PDF
20111013 시체공시소
PDF
20111006 여행관찰계획 오재혁
PDF
여행? 경험,
PDF
오재혁 랩미팅 발제 20110810
하이퍼커넥트 데이터 팀이 데이터 증가에 대처해온 기록
Homosapiens vs. Hyper-personalization
스터디 계획
인문공간 정보융합 Workshop #4
인문공간 정보융합 Workshop #2
인문공간 정보융합 Workshop #1
Tourist interaction - 정리
20111213 여행의 실패와 상호작용을 통한 극복
Tourist Interaction
20111201 많아지면 달라진다
20111124 현대세계의일상성 오재혁
20111027 연습여행기록
20111018 여행연구계획 2
20111018 여행연구계획 2
20111014 여행연구계획
20111014 시체공시소
20111013 시체공시소
20111006 여행관찰계획 오재혁
여행? 경험,
오재혁 랩미팅 발제 20110810

Recently uploaded (20)

PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PDF
A comparative analysis of optical character recognition models for extracting...
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PPTX
Programs and apps: productivity, graphics, security and other tools
PPTX
Machine Learning_overview_presentation.pptx
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
Encapsulation theory and applications.pdf
PDF
Review of recent advances in non-invasive hemoglobin estimation
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PDF
Machine learning based COVID-19 study performance prediction
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
Unlocking AI with Model Context Protocol (MCP)
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
A comparative analysis of optical character recognition models for extracting...
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
Encapsulation_ Review paper, used for researhc scholars
The Rise and Fall of 3GPP – Time for a Sabbatical?
20250228 LYD VKU AI Blended-Learning.pptx
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Programs and apps: productivity, graphics, security and other tools
Machine Learning_overview_presentation.pptx
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Per capita expenditure prediction using model stacking based on satellite ima...
Encapsulation theory and applications.pdf
Review of recent advances in non-invasive hemoglobin estimation
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Chapter 3 Spatial Domain Image Processing.pdf
MIND Revenue Release Quarter 2 2025 Press Release
Machine learning based COVID-19 study performance prediction
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
“AI and Expert System Decision Support & Business Intelligence Systems”

iPhone Lecture #1