목록Swift (35)
Jupyo's Daily Story
iOS 개발을 하다보면 많이 사용하는 것이 배열이다. Swift에서 제공하는 배열은 Array 이지만, Objective-C 에서 주로 사용했던 NSArray 와 NSMutableArray 도 자주 보게 된다. NSArray와 NSMutableArray는 Cocoa Touch 프레임워크 내에 있는 Foundation 프레임워크에서 제공하는 객체이다. NSArray : 수정이 필요 없는 데이터에 사용하는 객체 NSMutableArray : 수정이 필요한 데이터에 사용하는 객체 그럼 어떤 차이가 있는지 알아보자. Array 구조체(Struct)로 정의되어 있다. 생성할 때 정의된 한 가지 타입의 자료형만 배열의 원소로 들어갈 수 있다. NSArray, NSMutableArray 클레스(Class)로 정의되어..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/81xuf/btqA2NS2tSM/kPUbMgN0kuf3GSzGOH2460/img.png)
Xcode 11 이상 버전부터는 프로젝트 생성 시 SceneDelegate 라는 파일이 함께 추가 된다. SceneDelegate 에 관한 자세한 내용은 일단은 Zedd 님의 블로그에서 확인 할 수 있다. https://zeddios.tistory.com/811 지금까지는 AppDelegate 에서 앱 접근 관련 내용을 모두 관리했지만, iOS 13 버전 이상은 Multiple Windows를 사용함으로써 SceneDelegate 에서 관리하게 되었다. iOS 13 미만 버전 처리 방법 * 카카오톡 로그인 기준 이 경우에는 지금까지와 동일한 방법으로 처리해주면 된다. 그럼, iOS 13 버전을 지원하면 위 작업이 필요없는가? 그것은 아니다. 물론 Deployment Target 이 iOS 13 이상 버전..
클래스(Class)는 참조 타입을 가지는 객체 지향 프로그래밍의 핵심 구성 요소입니다. 클래스는 데이터를 저장하고, 기능을 제공하며, 상속을 통해 다른 클래스와 관계를 형성할 수 있습니다. Swift에서 클래스는 복잡한 데이터 모델을 정의하거나 참조 타입이 필요한 상황에서 주로 사용됩니다. 클래스의 주요 특징참조 타입(Reference Type): 클래스는 참조 타입입니다. 즉, 인스턴스를 다른 변수에 할당하거나 함수에 전달할 때 복사되지 않고 참조가 전달됩니다. 따라서 여러 변수가 동일한 인스턴스를 가리킬 수 있으며, 한 변수에서 인스턴스를 수정하면 다른 변수에서도 수정된 결과를 확인할 수 있습니다.상속 가능: 클래스는 상속이 가능합니다. 상속을 통해 기존 클래스의 기능을 재사용하거나 확장할 수 있습니..
구조체(Struct)는 값을 저장하고 관련된 기능을 제공하는 데이터 타입입니다. 클래스와 비슷하지만 몇 가지 중요한 차이점이 있습니다. 클래스와 비슷하지만 몇 가지 중요한 차이점이 있습니다. 구조체는 주로 간단한 데이터 모델을 만들 때 사용됩니다. 구조체 특징값 타입(Value Type): 구조체는 값 타입입니다. 즉, 구조체 인스턴스를 다른 변수에 할당하거나 함수에 전달할 때 복사본이 전달됩니다. 이와 달리, 클래스는 참조 타입(Reference Type)으로, 복사본 대신 참조가 전달됩니다.상속 불가: 구조체는 다른 구조체나 클래스로부터 상속받을 수 없습니다. 클래스와 달리 구조체는 상속 계층을 가지지 않습니다.기본 이니셜라이저 제공: 구조체는 모든 속성에 기본값을 제공하지 않으면 자동으로 멤버와이즈..
코드가 많은 경우 주석이 있으면 가독성이 좋지 않을 것 같지만 그럴수록 주석을 깔끔히 작성하여, 해당 정보를 쉽게 확인하고 찾을 수 있도록 주석을 꼼꼼히 적는 버릇을 들이는 것이 중요 할 듯 하다. 한 줄 주석 // 슬래시 두개를 이용하여 한 줄의 주석을 작성 할 수 있다 여러 줄 주석 /* 여러 줄의 주석을 작성 할 때에는 '슬래시 + 별표' 로 열고, '별표 + 슬래시' 로 닫아주면 된다. */ 함수의 매개변수 및 반환값 설명 주석 /* - parameters: - a : a는 무슨 값 - b : b는 무슨 값 - return: 무슨 값이 반환 됨 */ 더 상세한 내용은 Apple Reference 문서에서 확인 할 수 있다. 참고 : @won2oppa 블로그