Skip to content

IPhone

Objective-C Classes (list)

  • NSAffineTransform
  • NSArchiver
  • NSArray
  • NSAssertionHandler
  • NSAttributedString
  • NSAutoreleasePool
  • NSBundle
  • NSCachedURLResponse
  • NSCalendarDate
  • NSCharacterSet
  • NSClassDescription
  • NSCoder
  • NSCondition
  • NSConditionLock
  • NSConnection
  • NSCountedSet
  • NSData
  • NSDate
  • NSDateFormatter
  • NSDecimalNumber
  • NSDecimalNumberHandler
  • NSDeserializer
  • NSDictionary
  • NSDirectoryEnumerator
  • NSDistantObject
  • NSDistributedLock
  • NSDistributedNotificationCenter
  • NSEnumerator
  • NSError
  • NSException
  • NSFileHandle
  • NSFileManager
  • NSFormatter
  • NSHTTPCookie
  • NSHTTPCookieStorage
  • NSHTTPURLResponse
  • NSHashTable
  • NSHost
  • NSIndexPath
  • NSIndexSet
  • NSInputStream
  • NSInvocation
  • NSKeyedArchiver
  • NSKeyedUnarchiver
  • NSLock
  • NSMapTable
  • NSMessagePort
  • NSMessagePortNameServer
  • NSMethodSignature
  • NSMutableArray
  • NSMutableAttributedString
  • NSMutableCharacterSet
  • NSMutableData
  • NSMutableDictionary
  • NSMutableIndexSet
  • NSMutableSet
  • NSMutableString
  • NSMutableURLRequest
  • NSNetService
  • NSNetServiceBrowser
  • NSNotification
  • NSNotificationCenter
  • NSNotificationQueue
  • NSNull
  • NSNumber
  • NSNumberFormatter
  • NSObject
  • NSOutputStream
  • NSPipe
  • NSPointerArray
  • NSPointerFunctions
  • NSPort
  • NSPortCoder
  • NSPortMessage
  • NSPortNameServer
  • NSProcessInfo
  • NSPropertyListSerialization
  • NSProtocolChecker
  • NSProxy
  • NSRecursiveLock
  • NSRegularExpression
  • NSRunLoop
  • NSScanner
  • NSSerializer
  • NSSet
  • NSSocketPort
  • NSSocketPortNameServer
  • NSStream
  • NSString
  • NSTask
  • NSThread
  • NSTimeZone
  • NSTimeZoneDetail
  • NSTimer
  • NSURL
  • NSURLAuthenticationChallenge
  • NSURLCache
  • NSURLConnection
  • NSURLCredential
  • NSURLCredentialStorage
  • NSURLDownload
  • NSURLHandle
  • NSURLProtectionSpace
  • NSURLProtocol
  • NSURLRequest
  • NSURLResponse
  • NSUnarchiver
  • NSUndoManager
  • NSUserDefaults
  • NSValue
  • NSValueTransformer
  • NSXMLDTD
  • NSXMLDTDNode
  • NSXMLDocument
  • NSXMLElement
  • NSXMLNode
  • NSXMLParser
  • NXConstantString

iOS (2010년 6월 이전까진 iPhone OS)는 애플의 아이폰과 아이팟 터치, 아이패드에 내장되어 있는 모바일 운영 체제이다.

실제로는 OS X을 기반으로 만들어져 있다. OS X과 마찬가지로, 다윈 파운데이션을 기반으로 한다. iOS는 OS X의 요소인 코코아, 코어 애니메이션 등의 애플리케이션 프레임워크를 포함하고 있다. 여기에 멀티 터치를 비롯하여 종래의 휴대 전화 및 스마트폰에는 없었던 저만의 사용자 인터페이스를 구현하고 있다. 다시 말해, 아이폰 운영 체제는 네 개의 추상화 계층을 가지고 있다. 이를테면 코어 OS 계층(Core OS layer), 코어 서비스 계층(Core services layer), 미디어 계층(Media layer), 코코아 터치 계층이라는 네 개의 계층을 가지고 있다. iOS는 플래시 메모리에 설치할 수 있으며 대략 500 메가바이트 (MB) 이하의 용량을 차지한다.

Categories

iOS SDK

2007년 10월 17일 마침내 애플은 소프트웨어 개발 키트 (SDK) 발표 계획을 공개했다. 스티브 잡스는 "핫 뉴스" 블로그에서 공개 서한을 통해 2008년 2월 SDK를 배포할 것이라고 밝혔다. SDK는 2008년 3월 6일 배포되었고, 개발자들은 이 SDK를 활용해 아이폰이나 아이팟 터치 응용 소프트웨어를 개발할 수 있게 되었고, OS X의 "아이폰 시뮬레이터" 내에서 테스트할 수 있게 되었다. 하지만 기기에 실제로 응용 소프트웨어를 올리기 위해서는 $99.00 USD의 iOS 개발자 프로그램이 필요하다. XCode 3.1의 출시 이후, XCode는 iOS SDK를 위한 개발 환경이 되었다.

iOS Developer Library

iOS Developer Library

Resource Types & Topics

Frameworks
Cocoa Touch Layer

Frameworks
Cocoa Touch Layer: UIKit

Frameworks
Media Layer

Frameworks
Core Services Layer

Frameworks
Core OS Layer

  • AddressBookUI
  • EventKitUI
  • GameKit
  • MapKit
  • MessageUI
  • Twitter
  • UIKit
    (이 항목은 별도로 정리한다)
  • iAd
  • Accounts
  • AdSupport
  • AddressBook
  • CFNetwork
  • CoreData
  • CoreFoundation
  • CoreLocation
  • CoreMedia
  • CoreMotion (Sensor)
  • CoreTelephony
  • EventKit
  • Foundation
  • JavaScriptCore
  • MobileCoreServices
  • MultipeerConnectivity
  • NewsstandKit
  • PassKit
  • QuickLook
  • Social
  • StoreKit
  • SystemConfiguration
  • UIAutomation
  • Core OS Layer
  • Accelerate
  • CoreBluetooth
  • ExternalAccessory
  • Security
  • System

Reference issue

Libraries

Examples

Alert 출력 방법

UIAlertView를 사용하면 된다:

UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Test Message" 
                                                  message:@"This is a sample"
                                                 delegate:nil
                                        cancelButtonTitle:@"OK" 
                                        otherButtonTitles:nil];
[alert show];
[alert release];

또다른 방법:

- (IBAction)alert:(id)sender {
    //팝업구현을 하는 클래스
    UIAlertController *alert = [UIAlertController alertControllerWithTitle:@"알림" message:@"환영합니다." preferredStyle:UIAlertControllerStyleAlert];
    //팝업 버튼 구현하는 클래스
    UIAlertAction *closeAction = [UIAlertAction actionWithTitle:@"닫기" style:UIAlertActionStyleCancel handler:nil];
    //팝업 클래스에 버튼을 넣는 메소드 호출
    [alert addAction:closeAction];
    //나타나게
    [self presentViewController:alert animated:YES completion:nil];
}

IPA 파일 업로드 방법

참고로 IPA 파일은 iOS 어플리케이션 패키지 파일이다. XCode 상단 메뉴에서 Window > Device and Simulators를 클릭하면 업로드할 수 있다.

Team ID

런치패드 > 기타 > 키체인 접근(Applications -> Utilities -> Keychain Access)으로 실행한다.

MacOS_-Keychain_Access-_Sample.png

그리고 Apple Development 항목에 해당하는 인증서 더블클릭한다.

MacOS_-Keychain_Access-Apple_Development-_Sample.png

또는 다음 항목을 찾아보면 된다:

  • iPhone Distribution: Team Name (certificate id)
  • iPhone Developer: Team Name (certificate id)

그리고 조직 단위(Organizational Unit)를 확인하면 된다. 이 값이 Team ID 이다.

See also

Favorite site

개발자 등록 관련

iOS 개발 관련

References


  1. IOS6_User_Interface_Customize_-_Ray_Wenderlich.pdf 

  2. User Interface Customization in iOS 6