[iOS/Swift] UIImagePickerController에서 PHPickerViewController로 변경된 이유
·
iOS/개념 & 개발
안녕하세요. 개발하는 정주입니다. 오늘은 UIImagePickerContoller에서 PHPickerViewController로 변경된 이유에 대해 포스팅하려고 합니다. 현재 제 실력으로 소화한 내용만 작성하였습니다. 시간이 흐른 뒤 실력이 늘면 내용이 업데이트될 수도 있습니다. 틀린 점이 있다면 댓글로 알려주세요. 즉시 수정하겠습니다. UIImagePickerContoller UIImagePickerContoller는 기존 iOS에서 사용되는 이미지, 영상을 선택, 편집뿐만 아니라 카메라까지 사용할 수 있는 유용한 클래스였습니다. 공식 문서에선 "A view controller that manages the system interfaces for taking pictures, recording movi..
[iOS/Swift] 화면 터치 시 키보드 내리는 방법 / touchesBegan() / endEditing() / first responder
·
iOS/개념 & 개발
[iOS/Swift] 화면 터치 시 키보드 내리는 방법 / touchesBegan() / endEditing() / first responder 안녕하세요. 개발하는 정주입니다. 오늘은 화면 터치 시 키보드를 내리는 방법에 대해 포스팅하려고 합니다. 해당 포스팅에서는 화면의 빈 공간을 눌렀을 때 키보드가 내리는 방법에 대해 기술합니다. View를 눌렀을 때 등의 응용은 스스로 생각해보세요! 조금만 응용하면 가능합니다. 바로 시작합니다. 코드 override func touchesBegan(_ touches: Set, with event: UIEvent?) { self.view.endEditing(true) } 코드 자체는 상당히 짧습니다. 하지만 모르는 것 투성이었습니다. 첫 번째로 touchesBega..
[iOS/부스트 코스] Cocoa Touch, UIKit, Foundation 정리
·
iOS/개념 & 개발
[iOS/부스트 코스] Cocoa Touch, UIKit, Foundation 정리 안녕하세요. 개발하는 정주입니다. 오늘은 iOS 앱 프로그래밍 - Cocoa Touch, UIKit, Foundation에 대해 포스팅하려고 합니다. Cocoa Touch Layer 코코아 터치 계층은 iOS 앱 개발에 주 축을 이루는 개발 환경으로, 앱의 기능 구현에 필요한 다양한 프레임워크를 포함하는 최상위 프레임워크 계층입니다. Cocoa라는 단어는 Objective-C 런타임을 기반으로(동적 작동) 하고, NSObject를 상속받는 모든 클래스나 객체를 가리킬 때 사용합니다. Cocoa Touch는 핵심 프레임워크인 UIKit과 Foundation을 포함합니다. UIKit UIKit은 iOS 앱의 사용자 인터페이스..
[iOS/Swift] 에셋(Asset) 추가하는 방법 / 이미지 넣기
·
iOS/개념 & 개발
[iOS/Swift] 에셋(Asset) 추가하는 방법 / 이미지 넣기 안녕하세요. 개발하는 정주입니다. 오늘은 에셋(Asset)에 대해 포스팅하려고 합니다. 그럴듯한 앱을 만들기 위해서는 이미지 소스나 효과음 같은 음악 소스를 넣어주면 좋습니다. 그러기 위해서는 에셋에 대해 반드시 알아야 하는데요. 바로 시작합니다. 에셋 카탈로그 Xcode에서 프로젝트를 생성하면 Assets.xcassets 폴더가 자동으로 만들어집니다. 이 폴더를 에셋 카탈로그라고 부르며 앱에서 사용될 다양한 에셋을 관리해주는 역할입니다. 에셋 카탈로그는 에셋과 디바이스 속성(디바이스 특징, 사이즈, 주문형 리소스, 특정 타입의 정보 등)에 대한 파일의 맵핑을 통해서 앱 리소스에 쉽게 접근할 수 있도록 도와줍니다. https://hel..
[iOS/Swift] Objective-C to Swift 사이트 추천 / Swiftify
·
iOS/개념 & 개발
[iOS/Swift] Objective-C to Swift 사이트 추천 / Swiftify 안녕하세요. 개발하는 정주입니다. 오늘은 Objective-C를 Swift 언어로 변경해주는 사이트에 대해 포스팅하려고 합니다. 개발을 하며 기존 Objective-C를 Swift로 변경하려고 할 때 감도 안 오는 코드가 있습니다. 이럴 때 가이드를 얻는 목적으로 사용하시면 좋을 것 같네요. Swiftify https://swiftify.com/converter/code/ Objective-C to Swift Converter | Swiftify swiftify.com 사이트는 직관적입니다. 왼쪽에 Objective-C 코드를 넣고 Convert 버튼을 누르면 오른쪽에 Swift 코드가 나옵니다. Swift 버전도..
[iOS/Swift] 맥북에서 아이폰 연결 끊기는 문제 해결 방법
·
iOS/개념 & 개발
[iOS/Swift] 맥북에서 아이폰 연결 끊기는 문제 해결 방법 안녕하세요. 개발하는 정주입니다. 오늘은 맥북에서 아이폰 연결 끊기는 문제 해결 방법에 대해 포스팅하려고 합니다. 바로 시작합니다. 문제 개발 중인 앱을 실제 아이폰에 빌드하려고 할 때 USB 연결이 1초 간격으로 끊기는 문제가 생겼습니다. 빌드는커녕 연결 자체가 불가한 상황이었습니다. 케이블, 맥북 USB 포트의 문제는 아니었습니다. 해결 방법 터미널에서 USB 프로세스를 종료하면 됩니다. USB 프로세스를 kill 하면 자동으로 살아납니다. 그리고 USB를 다시 꽂으면 정상적으로 연결이 유지됩니다. USB 프로세스를 종료하는 방법은 아래와 같습니다. 1. 터미널 실행 2. 아래 코드 실행 sudo killall -STOP -c usbd..
[iOS/Swift] 디바이스 넓이(가로), 높이(세로) 구하기
·
iOS/개념 & 개발
[iOS/Swift] 디바이스 넓이(가로), 높이(세로) 구하기 안녕하세요. 개발하는 정주입니다. 오늘은 디바이스의 넓이와 높이를 구하는 방법에 대해 포스팅하려고 합니다. 바로 시작합니다. 넓이 구하는 방법 iOS에서 디바이스의 넓이를 구하는 코드는 아래와 같습니다. let width = UIScreen.main.bounds.size.width 높이 구하는 방법 iOS에서 디바이스의 높이를 구하는 코드는 아래와 같습니다. let height = UIScreen.main.bounds.size.height 마무리 잡담 오늘은 초간단 포스팅이었네요. 넓이와 높이를 구하는 것이 간단하여 참 좋은 것 같습니다. 감사합니다! 아직은 초보 개발자입니다. 더 효율적인 코드 훈수 환영합니다! 공감과 댓글 부탁드립니다. 태그
[iOS/Swift] 앱 버전 / 빌드 버전 구하기
·
iOS/개념 & 개발
[iOS/Swift] 앱 버전 / 빌드 버전 구하기 안녕하세요. 개발하는 정주입니다. 오늘은 앱의 버전과 빌드 버전을 구하는 방법에 대해 포스팅하려고 합니다. 앱 버전과 빌드 버전의 차이점은 이전 포스팅을 참고해 주세요. 바로 시작합니다. 앱 버전과 빌드버전 보기 앱 버전과 빌드 버전은 프로젝트 파일에서 확인할 수 있습니다. 프로젝트 파일의 General > Identity를 보면 앱 버전은 Version으로, 빌드 버전은 Build로 표시되어 있습니다. 이것을 코드로 구하는 방법은 뭘까요? 앱 버전 구하는 코드 if let value = Bundle.main.infoDictionary?["CFBundleShortVersionString"] as? String { print(value) } info 정보..
[iOS/Swift] 앱 버전, 빌드 버전의 규칙과 차이점
·
iOS/개념 & 개발
[iOS/Swift] 앱 버전, 빌드 버전의 규칙과 차이점 안녕하세요. 개발하는 정주입니다. 오늘은 앱 버전, 빌드 버전의 규칙과 차이점에 대해 포스팅하려고 합니다. 바로 시작합니다. 앱 버전(Version) 규칙 앱 버전은 1.0.0과 같이 앱스토어에서 실제 사용자에게 보이는 릴리즈 버전입니다. 앱 버전은 규칙을 지키는 편이 좋은데요, {MajorVersion}. {MinorVersion}. {Revision}으로 구성됩니다. Major Version은 기존 버전과 비교했을 때 큰 변경점이 있거나 완전히 새로운 기능이 추가된 경우 증가시키는 버전입니다. Minor Version은 약간의 변경점이 있을 때 증가 시킵니다. 부수적인 기능 추가나 기능 수정 등이 그 예입니다. Revision(Build Nu..
[iOS/Swift] 에러 - NSUnknownKeyException : Unknown class XXX in Interface Builder file 해결 방법
·
iOS/개념 & 개발
안녕하세요. 개발하는 정주입니다. 오늘은 "Unknown class XXX in Interface Builder file" Exception 해결 방법에 대해 포스팅하려고 합니다. 스토리보드에서 단 하나의 작업만 해주면 해결이 되는 에러였습니다. 목차 NSUnknownKeyException 발생 이유 NSUnknownKeyException은 참조에서 문제가 생겼을 때 발생합니다. 구글링을 해보니 발생하는 가장 큰 이유는 코드에서 Outlet을 삭제하고 스토리보드에서는 남겨놨을 때, 혹은 그 반대의 경우였는데요. 저는 두 가지 상황 모두 아니었습니다. 저는 Outlet의 참조 문제가 아닌 클래스 타겟 모듈을 잘못 설정한 경우였습니다. 바로 ViewController를 설정했지만 Module 설정을 하지 않..
유정주
'iOS/개념 & 개발' 카테고리의 글 목록 (6 Page)