iOS/개념 & 개발 69

[iOS/Swift] 선택한 TableViewCell의 IndexPath 구하기

[iOS/Swift] 선택한 TableViewCell의 IndexPath 구하기 안녕하세요. 개발하는 정주입니다. 오늘은 선택한 TableViewCell의 IndexPath 구하는 방법에 대해 포스팅하려고 합니다. 바로 시작합니다. 구현 상황 스토리보드에서 segue를 이용해 화면 이동을 했습니다. TableViewCell을 누르면 다음 화면으로 데이터를 넘기며 넘어가는 로직입니다. 따라서 cell을 눌렀을 때 누른 cell의 indexPath를 구해야 했습니다. indexPathForSelectedRow https://developer.apple.com/documentation/uikit/uitableview/1615000-indexpathforselectedrow Apple Developer Docu..

iOS/개념 & 개발 2021.12.13

[iOS/Swift] Assets에서 JSON 파일 읽어오기

[iOS/Swift] Assets에서 JSON 파일 읽어오기 안녕하세요. 개발하는 정주입니다. 오늘은 Assets에서 JSON 파일을 읽어오는 방법에 대해 포스팅하려고 합니다. JSON을 파일로 지정해서 Asset에 넣고 사용할 때 유용한 방법입니다. NSDataAsset 프로젝트에 JSON 파일을 Asset에 등록하여 사용하기 위해서는 Data Set으로 생성, 삽입해야 합니다. Data Set은 Finder에서 확장자를 확인해보면 dataset 확장자로 나옵니다. 이렇게 Data Set을 코드에서 가져와 사용하고 싶을 때는 NSDataAsset을 쓰면 됩니다. Assets에서 JSON 파일 읽기 위의 내용을 토대로 JSON 파일을 읽어보겠습니다. guard let asset = NSDataAsset...

iOS/개념 & 개발 2021.12.10

[iOS/Swift] UIImagePickerController에서 PHPickerViewController로 변경된 이유

안녕하세요. 개발하는 정주입니다. 오늘은 UIImagePickerContoller에서 PHPickerViewController로 변경된 이유에 대해 포스팅하려고 합니다. 현재 제 실력으로 소화한 내용만 작성하였습니다. 시간이 흐른 뒤 실력이 늘면 내용이 업데이트될 수도 있습니다. 틀린 점이 있다면 댓글로 알려주세요. 즉시 수정하겠습니다. UIImagePickerContoller UIImagePickerContoller는 기존 iOS에서 사용되는 이미지, 영상을 선택, 편집뿐만 아니라 카메라까지 사용할 수 있는 유용한 클래스였습니다. 공식 문서에선 "A view controller that manages the system interfaces for taking pictures, recording movi..

iOS/개념 & 개발 2021.12.04

[iOS/Swift] 화면 터치 시 키보드 내리는 방법 / touchesBegan() / endEditing() / first responder

[iOS/Swift] 화면 터치 시 키보드 내리는 방법 / touchesBegan() / endEditing() / first responder 안녕하세요. 개발하는 정주입니다. 오늘은 화면 터치 시 키보드를 내리는 방법에 대해 포스팅하려고 합니다. 해당 포스팅에서는 화면의 빈 공간을 눌렀을 때 키보드가 내리는 방법에 대해 기술합니다. View를 눌렀을 때 등의 응용은 스스로 생각해보세요! 조금만 응용하면 가능합니다. 바로 시작합니다. 코드 override func touchesBegan(_ touches: Set, with event: UIEvent?) { self.view.endEditing(true) } 코드 자체는 상당히 짧습니다. 하지만 모르는 것 투성이었습니다. 첫 번째로 touchesBega..

iOS/개념 & 개발 2021.12.03

[iOS/부스트 코스] Cocoa Touch, UIKit, Foundation 정리

[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/개념 & 개발 2021.11.24

[iOS/Swift] 에셋(Asset) 추가하는 방법 / 이미지 넣기

[iOS/Swift] 에셋(Asset) 추가하는 방법 / 이미지 넣기 안녕하세요. 개발하는 정주입니다. 오늘은 에셋(Asset)에 대해 포스팅하려고 합니다. 그럴듯한 앱을 만들기 위해서는 이미지 소스나 효과음 같은 음악 소스를 넣어주면 좋습니다. 그러기 위해서는 에셋에 대해 반드시 알아야 하는데요. 바로 시작합니다. 에셋 카탈로그 Xcode에서 프로젝트를 생성하면 Assets.xcassets 폴더가 자동으로 만들어집니다. 이 폴더를 에셋 카탈로그라고 부르며 앱에서 사용될 다양한 에셋을 관리해주는 역할입니다. 에셋 카탈로그는 에셋과 디바이스 속성(디바이스 특징, 사이즈, 주문형 리소스, 특정 타입의 정보 등)에 대한 파일의 맵핑을 통해서 앱 리소스에 쉽게 접근할 수 있도록 도와줍니다. https://hel..

iOS/개념 & 개발 2021.11.18

[iOS/Swift] Objective-C to Swift 사이트 추천 / Swiftify

[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/개념 & 개발 2021.11.06

[iOS/Swift] 맥북에서 아이폰 연결 끊기는 문제 해결 방법

[iOS/Swift] 맥북에서 아이폰 연결 끊기는 문제 해결 방법 안녕하세요. 개발하는 정주입니다. 오늘은 맥북에서 아이폰 연결 끊기는 문제 해결 방법에 대해 포스팅하려고 합니다. 바로 시작합니다. 문제 개발 중인 앱을 실제 아이폰에 빌드하려고 할 때 USB 연결이 1초 간격으로 끊기는 문제가 생겼습니다. 빌드는커녕 연결 자체가 불가한 상황이었습니다. 케이블, 맥북 USB 포트의 문제는 아니었습니다. 해결 방법 터미널에서 USB 프로세스를 종료하면 됩니다. USB 프로세스를 kill 하면 자동으로 살아납니다. 그리고 USB를 다시 꽂으면 정상적으로 연결이 유지됩니다. USB 프로세스를 종료하는 방법은 아래와 같습니다. 1. 터미널 실행 2. 아래 코드 실행 sudo killall -STOP -c usbd..

iOS/개념 & 개발 2021.10.25

[iOS/Swift] 디바이스 넓이(가로), 높이(세로) 구하기

[iOS/Swift] 디바이스 넓이(가로), 높이(세로) 구하기 안녕하세요. 개발하는 정주입니다. 오늘은 디바이스의 넓이와 높이를 구하는 방법에 대해 포스팅하려고 합니다. 바로 시작합니다. 넓이 구하는 방법 iOS에서 디바이스의 넓이를 구하는 코드는 아래와 같습니다. let width = UIScreen.main.bounds.size.width 높이 구하는 방법 iOS에서 디바이스의 높이를 구하는 코드는 아래와 같습니다. let height = UIScreen.main.bounds.size.height 마무리 잡담 오늘은 초간단 포스팅이었네요. 넓이와 높이를 구하는 것이 간단하여 참 좋은 것 같습니다. 감사합니다! 아직은 초보 개발자입니다. 더 효율적인 코드 훈수 환영합니다! 공감과 댓글 부탁드립니다. 태그

iOS/개념 & 개발 2021.10.24

[iOS/Swift] 앱 버전 / 빌드 버전 구하기

[iOS/Swift] 앱 버전 / 빌드 버전 구하기 안녕하세요. 개발하는 정주입니다. 오늘은 앱의 버전과 빌드 버전을 구하는 방법에 대해 포스팅하려고 합니다. 앱 버전과 빌드 버전의 차이점은 이전 포스팅을 참고해 주세요. 바로 시작합니다. 앱 버전과 빌드버전 보기 앱 버전과 빌드 버전은 프로젝트 파일에서 확인할 수 있습니다. 프로젝트 파일의 General > Identity를 보면 앱 버전은 Version으로, 빌드 버전은 Build로 표시되어 있습니다. 이것을 코드로 구하는 방법은 뭘까요? 앱 버전 구하는 코드 if let value = Bundle.main.infoDictionary?["CFBundleShortVersionString"] as? String { print(value) } info 정보..

iOS/개념 & 개발 2021.10.17
반응형