전체 글
-
'UIScene' is only available in iOS 13.0 or newer 에러Xcode의 온도 2021. 6. 24. 18:53
몹시 당황하여 해결방법을 모색하느라 스크린샷을 남기지 못해 "소들이" 님의 블로그에서 캡쳐해왔다. 혼자 해결해보려다 에러가 끝없이 증가하여 결국 18개의 에러가 덮쳐왔다.. 해당 에러의 원인은 iOS 13.0 부터 지원하는 메서드의 추가로 인한것이며 따라서 AppDelegate.swift, SceneDelegate.swift 항목에 진입하여 에러가 나는 모든 함수위에 아래의 코드를 추가해준다. @available (iOS 13.0, *)
-
Mac OS 포맷 및 클린설치Mac의 온도 2021. 5. 20. 18:58
Xcode의 각종 오류와 깃의 연동 오류로 자주 포맷을 하는 입장에서 매번 설정을 다시 하는 문제로 필자의 포맷 및 재설치 후 설정 과정을 적어놓는다.이 방법은 안정성을 우선하여 온라인으로 OS를 다운로드 하는것이 아닌 부팅디스크를 생성하여 오프라인 설치하는 것을 전제로 한다. 우선 외장하드 및 USB를 맥에 마운트 후 설정 -> 디스크 유틸리티 -> 외장 디스크에 진입하고 오른쪽 화면에서 지우기를 누르면 포맷 유형을 선택할 수 있는데 반드시 "Mac Os 확장(저널링)"을 선택한다.(만약 위 과정에서 "Mac Os 확장(저널링)"이 보이지 않는다면 지우기 왼쪽에 파티션을 눌러 선택할 수 있다.)https://support.apple.com/ko-kr/HT201372이곳에 접속하여 원하는 OS를 다운로드..
-
Swift #16 - Any와 타입 체크, 제네릭스Swift의 온도 2021. 1. 27. 02:03
1. Any타입과 타입 변환 - Any, AnyObject #강한 타입 체크 *변수/상수 : 선언할 때 타입 확정 *다른 타입의 값 대입 금지 #Any, AnyObject *가변 타입 *Any : 모든 타입 *AnyObject : 모든 레퍼런스 타입 - Any #Any *Any 타입 선언과 다양한 타입의 값 대입 var anyVar : Any = 2 anyVar = "b" anyVar = MyClass() *Any를 이용한 다양한 타입의 배열 var anyArray : [Any] = [1, "2", 3.0] cs #타입에 대한 정보가 없음 *타입별 메소드, 프로퍼티 사용 불가 *타입 체크, 타입 캐스팅 필요 #타입 정보 얻기 type(of:) cs #옵셔널 *nil 대입하려면 Any?로 선언 - 타입 체..
-
Swift #15 - 에러처리Swift의 온도 2021. 1. 26. 00:43
1. 예외 상황 - 예외 상황 #예외가 발생할 수 있는 상황 *파일 처리 중 디스크 에러 *권한이 부족한 상황 #에러 발생해도 크래쉬 되지 않도록 - 에러 발생 API #예외가 발생할 수 있는 상황 *throws로 선언 *파일에 저장 API func write(toFile: String, atomically useAuxiliaryFile:Bool, encoding enc: String.Encoding) throws cs - throws 함수 호출하기 #throws 함수 호출하기 *try를 이용해서 호출 *컴파일 에러 안 남 *그러나 에러 발생 - 애플리케이션 크래쉬 try str.write(toFile: filePath, atomically: true, encoding: .utf8) cs - 에러 다루기..