본문 바로가기

개발/iOS7

[아이폰 앱 개발, Xcode] base SDK 와 Deployment target 버전 개요 아이폰 앱 개발 (iOS 개발) 에서 Xcode 의 project 설정 중에 'base SDK' 와 'Deployment Target' 의 설정에 대해서 간단 정리. 본문 base SDK : 라이브러리, 프레임워크 기반을 의미. maximum 버전으로 생각하면 됨. Deployment target : 밑으로 어느 버전까지 지원 가능한지 버전. minimum 버전 으로 생각하면 됨. 최근의 Xcode 에서 선택 가능한 Deployment Target 은 8.0 까지 인데, 대다수의 예전 기기는 9.3.5 까지 지원된 경우가 많음. 9.3.5 까지 지원된 기기 ipad 2, ipad 3, ipad 4, ipad mini 1 iphone 4s 결론적으로, Deployment .. 2019. 4. 26.
[CocoaPods] linker command failed with exit code 1 개요이 에러는 실제로는 C 언어류를 개발할 때 자주 만날 수 있는 메시지 중 하나임. 본문CocoaPods 을 설치하고 초반에 헤매다가 linker 오류를 자꾸 만나게 됨. 사실 linker 오류는 라이브러리 같은 것을 잘못 읽어올 경우 (주로 아예 못 읽어왔을 경우) 에 발생함. 즉, 완전히 문제가 있다는 얘기를 뜻함. 로딩을 못했다 정도로 생각하면 쉬움. 내 경우는 첫번째로 CocoaPods 구성이 잘못되어있었고, 두번째로 .xcworkspace 파일로 Xcode 를 열어야 하는데, .xcodeproj 로 열었던 것이 잘못. 설정을 바로 잡고, 하나씩 하다보면 저 버그가 없어짐. 2019. 3. 25.
[Xcode] Carthage 에 대해 짧게 메모 Carthage 란?Carthage 는 iOS 개발에 이용되는 패키지 관리 도구 중 하나이다. 기존에 패키지 도구로는 주로 CocoaPods 를 이용하는 데, 그게 싫은 사람은 Carthage 를 이용하면 된다. 공식 : https://github.com/Carthage/CarthageCarthage 의 장점은?CocoaPods 에 비해서, 원본 프로젝트를 덜 어지럽힌다. 기존 프로젝트를 계속 소스 관리하는 데 도움이 된다. Carthage 를 셋팅하고 난 뒤에 구성프로젝트 내에서 Carthage 와 연관있는 것들 - Cartfile : 설정을 기입하는 파일. - Cartfile.resolved : 신경 안 써도 됨. - Carthage : 가져온 코드들이 위치하게 되는 곳. - Build : 빌드된 패.. 2019. 3. 22.
[Xcode] xcworkspace, xcodeproj 에 대한 메모 xcworkspacexxx.xcworkspace 는 workspace 와 프로젝트들에 대한 설명하는 파일이 담긴 디렉토리 이다. xxx.xcworkspace 내부 파일들 메모 - contents.xcworkspacedata xcodeproj xxx.xcodeproj 는 실행할 때에도 쓰이지만, 프로젝트의 설정 파일들이 들어있는 디렉토리이다. xxx.xcodeproj 내부 파일들 메모 - xcuserdata - (username).xcuserdatad - xcdebugger - Breakpoints_v2.xcbkptlist : (xml 파일) - xcschemes - (projectname).xcsheme : (xml 파일) - xcschememanagement.plist : (xml 파일) - proje.. 2019. 3. 21.
[Swift] XML 파일에서 값 가져오는 예시 개요xml 파일에서 문자열 데이터를 가져오는 예시입니다. AEXML 라이브러리 를 이용했습니다. 제가 사용하는 소스 인데, 핵심부분만 추렸습니다. (까먹을 경우를 대비해서...) AEXML - 공식 : https://github.com/tadija/AEXML 추가하는 방법은, Swift Package Manager, Carthage, CocoaPods 세 종류가 있는데, 제 경우에는 Carthage 방식으로 추가했습니다. Carthage 로 추가할 경우에는 github "tadija/AEXML" 를 cartfile 에 추가해주고 , 터미널에서 carthage update --platform iOS 를 해줍니다. 소스 코드 import UIKit import AEXML class Main_ViewContr.. 2019. 3. 20.
[Xcode] The run destination ~ is not valid for Running the scheme '~~'. 메모 The run destination ~ is not valid for Running the scheme '~~'. 앱을 구동시키려고 하니 발생하는 버그. 흔한 버그 임... Xcode 를 껐다가, 다시 켜고. clean 했다가 build 시키고 하다보면 됨... 상세한 내용이 필요할 수 있는데, 그럴 때에는 아래 링크를 참조.https://stackoverflow.com/questions/16049665/the-run-destination-ios-device-is-not-valid-for-running-the-scheme 2019. 3. 19.
[Xcode 기초] Navigator 와 Utilities 창 개요 Xcode 기초 입니다. 가끔씩 기초적인 사항을 올리도록 하겠습니다. 저도 자꾸 헛갈리네요. Navigator 와 Utilities 오늘은 Navigators 와 Utilities 에 대해서 정리해보고자 합니다. Xcode 를 실행해서 보게 되는 화면 입니다. 주로 보게 되는 부분이 Navigator 와 Utilities 영역 인데, 이 부분이 비활성화가 되어있는 경우도 있습니다. 이와 같은 아이콘을 선택하시면 Navigators, Utilities 등의 보여짐/숨김 을 선택할 수 있습니다. 이 아이콘은 Xcode 의 우측상단에 위치해 있습니다. 다시한번 살펴보자면, 순서대로 * Navigators : 네비게이터. 프로젝트 파일 네비게이션 같은 부분. * Debug Area : 디버그 영역. * U.. 2017. 4. 20.