[iOS, Swift] 타입 별칭 예제 iOS 16.1, Xcode 14.1, Swift 5, UIKit 환경에서 진행했습니다. typealias Handler = () -> Void typealias BoolHandler = (Bool) -> Void func connectAPI(completion: Handler) { completion() } func connectAPI(completion: BoolHandler) { completion(true) } iOS/문법 2023.01.31
[iOS, Swift] 진동 및 소리 알림 울리게 하기 iOS 16.1, Xcode 14.1, Swift 5, UIKit 환경에서 진행했습니다. import AVFoundation func vibrate() { AudioServicesPlaySystemSound(kSystemSoundID_Vibrate) } iOS/코드조각 2023.01.31
[Xcode, Simulator] 스크린샷 찍기, 스크린샷 폴더 설정하기 시뮬레이터로 사진을 찍을 때, Command + S 키를 사용해 스크린샷을 찍을 수 있다. 특정 폴더에 시뮬레이터 스크린샷을 남기고 싶을 때, Command + Option + S 키를 사용하여 저장할 폴더를 지정할 수 있다. iOS/팁 2023.01.31
[iOS, Swift] 함수의 파라미터로 들어온 변수 수정하기 iOS 16.1, Xcode 14.1, Swift 5, UIKit 환경에서 진행했습니다. var changeVariable: Bool = false func changeBool(target: inout Bool) { target = !target } changeBool(target: &changeVariable) 함수 파라미터에 inout 코드를 추가하고, 호출하는 파라미터 앞에 '&' 를 추가하여 함수 파라미터로 들어온 변수를 수정할 수 있다. iOS/코드조각 2023.01.25
[iOS, Swift] TextField 등.. View에 focus 주기 iOS 16.1, Xcode 14.1, Swift 5, UIKit 환경에서 진행했습니다. textField.becomeFirstResponder() 텍스트필드에 becomeFirstResponder 속성을 주어 포커스를 줄 수가 있다. iOS/코드조각 2023.01.25
[iOS, Swift] UIImage 원래의 색이 안 나올 때 해결방법 iOS 16.1, Xcode 14.1, Swift 5, UIKit 환경에서 진행했습니다. imageView.image = UIImage(named: "...")?.withRenderingMode(.alwaysOriginal) UIImage 속성 renderingMode를 alwaysOriginal로 변경해주면 된다. iOS/코드조각 2023.01.25
[iOS, Swift] Instatnce member '' cannot be used on type '' 오류해결 iOS 16.1, Xcode 14.1, Swift 5, UIKit 환경에서 진행했습니다. class에서 instance를 생성하지 않았는데 변수를 쓰고 싶다고 코드를 작성하면 위와 같은 에러를 발생시킨다. 이럴때, APIConstants의 인스턴스를 생성해주거나 변수에 static을 붙여 컴파일 시에 변수가 할당되도록 선언하면 오류가 없어진다. iOS/오류해결 2023.01.22
[iOS, Swift] json파일 struct 모델 형식으로 가져오기 iOS 16.1, Xcode 14.1, Swift 5, UIKit 환경에서 진행했습니다. 데이터 형식 32번째줄 코드에서 Bundle.main.url(forResource: , withExtension: ) 함수를 사용하여 프로젝트에 있는 json 파일의 url 정보를 가져온 후, Data(contentOf:) 함수에서 파일의 데이터를 읽어옵니다. 34번째줄에서 json 형식에서 모델로 변환하여주는 Decoder 인스턴스를 생성 후 37번째줄 decode 함수를 통해 TistoryData 모델로 형변환을 하게됩니다. iOS/코드조각 2023.01.22
[iOS, Swift] Enum 타입 rawValue 값 등록하기 iOS 16.1, Xcode 14.1, Swift 5, UIKit 환경에서 진행했습니다. Enum 타입을 사용할 때에, Enum 타입에 맞는 String 값 또는 Int 값이 필요할 때가 있습니다. 저 같은 경우는 Enum타입에 따라 분기를 나누고 통신을 할 때에 rawValue 값이 필요했습니다. 보통 Enum타입을 생성할 때에는 아래와 같이 생성합니다. enum Company { case desk case chair case computer } 하지만 이렇게 생성하면 Enum타입에 맞는 rawValue를 사용할 수 없습니다. rawValue를 사용하려면 아래와 같이 생성해야합니다. enum Company: String { case desk = "desk" case chair = "chair" case.. iOS/코드조각 2023.01.03
[iOS, Swift] CoreData CRUD 예제 iOS 16.1, Xcode 14.1, Swift 5, UIKit 환경에서 진행했습니다. CREATE 생성코드 func createData(noteModel: NoteModel) { let appDelegate = UIApplication.shared.delegate as! AppDelegate let context = appDelegate.persistentContainer.viewContext let entity = NSEntityDescription.entity(forEntityName: "Note", in: context) if let entity = entity { let note = NSManagedObject(entity: entity, insertInto: context) note.setV.. iOS/코드조각 2022.12.10