iOS
-
Overriding vs. OverloadingiOS 2022. 8. 19. 15:54
Overriding 서브 클래스(sub class)는 슈퍼 클래스(super class)에서 상속할 메서드, 프로퍼티, 서브스크립트를 서브 클래스에서 원하는 구현(재정의) 할 수 있는데, 이것을 오버라이딩(overriding)이라고 합니다. 재정의 하는 것입니다. 즉, 기존에 있던 것을 다시 사용하는데 내 입 맛에 맞게 바꾸는 것이지요. 아래와 같이 Human이라는 클래스가 있고, Developer라는 클래스가 Human이라는 클래스를 상속받는다고 하면 그럼 여기서! 각각의 인스턴스를 생성하면 Developer의 인스턴스는 자동으로 Human에서 정의한 메서드를 오버라이딩(재정의)하여 Developer 클래스 내에서 마음대로 구현할 수 있습니다. 여기서 주의할 점은 꼭 func앞에 override를 붙여..
-
ARCiOS 2022. 8. 17. 22:54
오늘도 제가 공부한 내용을 정리해보겠습니다! 가장 먼저 Swift공식문서를 확인해 보겠습니다. Automatic Reference Counting — The Swift Programming Language (Swift 5.7) Automatic Reference Counting Swift uses Automatic Reference Counting (ARC) to track and manage your app’s memory usage. In most cases, this means that memory management “just works” in Swift, and you don’t need to think about memory management your docs.swift.org Swift는 ..
-
App ThinningiOS 2022. 8. 17. 20:56
오늘도 제가 공부한 내용을 정리해보겠습니다! 해석 그대로 앱의 사이즈를 줄이는 것이라고 생각합니다. 대답이 여기 까지라면 애플 공식문서를 봐봅시다! Apple Developer Documentation developer.apple.com -> 앱의 사이즈를 측정하고(?), assets과 settings들을 최적화 하고, 모바일 인터넷 접속 환경에서 설치를 간소화(능률화)할 수 있는 기술들을 채택하는 것이라고 나와 있습니다. 하나씩 살펴 봅시다! 사람들 마다 다른 인터넷 환경에서 생활을 하잖아요. 그렇다면 앱을 다운로드할 때, 인터넷 환경에 따라 또, 내가 사용하는 인터넷 요금제에 따라 달라질 것입니다. 그래서 애플이 특정 사이즈가 넘는 앱은 Wi-Fi 환경에서 다운로드하도록 알림 창을 띄우는 것입니다! ..
-
ViewController역할은 무엇인가?iOS 2022. 8. 17. 20:27
오늘도 제가 공부한 내용을 정리해보겠습니다! ViewController 1. ViewController의 역할 - 기본 데이터의(Model) 변경에 대한 응답으로 뷰의 콘텐츠를 업데이트 - 뷰와 사용자 상호작용에 응답, 뷰 크기 조정 및 전체 인터페이스 레이아웃 관리(View) - 앱에서 다른 뷰 컨트롤러를 포함한 다른 객체와 조정 2. 뷰 컨트롤러의 유형 - 콘텐츠 뷰 컨트롤러: 앱 콘텐츠의 개별 부분을 관리 + 사용자 만드는 기본 뷰 컨트롤러 유형 - 컨테이너 뷰 컨트롤러: 다른 뷰 컨트롤러(하위 뷰 컨트롤러)에서 정보를 수집하고 탐색을 용이하게 하거나 해당 뷰 컨트롤러의 콘텐츠를 다르게 표시하는 방식으로 정보제공
-
Key-Value-Coding이란?iOS 2022. 8. 17. 17:32
오늘도 제가 공부한 내용을 정리해보겠습니다! Key-Value-Coding은 무엇인가? 1. 객체의 값을 직접 가져오지 않고, Key, KeyPath를 이용해서 간접적으로 데이터를 가져오거나 수정하는 방법 2. Key는 String 형식 3. Key는 일반적으로 객체에 정의된 accessor method 또는 인스턴스 변수의 "이름" 4. Key는 특정 규칙을 따라야 함. -> ASCII로 인코딩 되고, 소문자로 시작해야 하며, 공백이 없어야 한다. 즉, Key를 가지고 value를 가져오는 방식입니다. \.address.town이 반복되기 때문에 #KeyPath문법을 통해 하나의 상수로 선언해보겠습니다. keyPath의 종류에는 총 4가지가 있습니다. 1. AnyKeyPath: 타입이 지워진 KeyPa..
-
[iOS - CLGeocoder 를 활용하여 주소를객체로 변환하기]iOS 2022. 8. 17. 15:29
안녕하세요 꾸리스 입니다! 오늘은 제가 개인 프로젝트를 진행하면서 주소를 CLLocationCoordinate2D객체로 변환하는 방법에 대해 소개해볼까 합니다. 먼저 애플 공식문서를 보게 되면 CLLocationManager객체는 latitude / longitude가 있으며, 이것으로 모든 위치를 표현할 수 있습니다. GLGeocder 클래스는 이러한 CLLocationCoordinate2D(latitude / longitude)와 일반적인 주소(user friendly place name)로 convert 할 수 있습니다! CLPlacemark라는 객체 안에 User place names을 포함한, street name, city name, country or region name, postal co..