IPhone
|
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
- Icon#iPhone icon design - iPhone 아이콘 디자인.
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 | |||||
|
| | |
|
Reference issue
Libraries
- AudioStreamer: A streaming audio player class (AudioStreamer) for Mac OS X and iPhone.
- RTLabel: Rich text formatting based on HTML-like markups for iOS.
- IOSMp3Recorder: AVAudioRecorder + LAME Mp3 Encoder.
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
- Stackoverflow - How can I find my Apple Developer Team id and Team Agent Apple ID?
- Godot:Export:iOS 에서 이 값을 필요로 한다.
런치패드 > 기타 > 키체인 접근
(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
개발자 등록 관련
- iPhone Device 테스트 순서
- 아이폰 앱 개발기 - 개발자 프로그램 등록 & 기기 등록
- 애플 Certificate등록, Devices, App ID, Provisioning 등록 과정
- IOS PROVISIONING PORTAL (아이폰에 앱 올리기 정리)
iOS 개발 관련
- Does iOS 5 have garbage collection?
- [추천] iOS6에서 User Interface 커스터마이즈하기 12
- Screen Sizes - 애플 기기들의 화면크기 완벽 가이드
- iOS 14.5 NavigationLink의 Unable to present 오류 해결하기
- Modern iOS Navigation Patterns · Frank Rausch
- Structural Navigation : Drill-Down, Flat, Pyramid, Hub-and-Spoke
- Overlay Navigation : High-Friction Modal, Low-Friction Modal, Non-Modal
- Embedded Navigation : State Change, Step-by-Step, Content-Driven
Apple Hot Link
- Contact Us (로그인 필요)
- 문의하기 (한글)
References
-
IOS6_User_Interface_Customize_-_Ray_Wenderlich.pdf ↩