목록분류 전체보기 (36)
teunteun2
순서 RxSwift ? RxCocoa? Observable & Observer & Subscribe Observable Dispose 1. RxCocoa는 뭘까 ? ~ Cocoa Touch Framework에 Rx를 합친 RxSwift 기반의 라이브러리 ~ RxSwift와 가장 큰 차이점은 RxSwift는 기본적인 데이터 비동기 처리가 가능하다면 RxCocoa는 tableView.rx / button.rx / pickerView.rx 와 같이 각 UI요소의 기능 (ex. tap, selected item 처리 등) 의 비동기 처리를 돕는다는 것 ! 1-1. RxSwift & RxCocoa & 그 외 RxSwift와 RxCocoa 외에도 테이블뷰와 컬렉션뷰 datasource delegate 기능을 좀 더..
UiView를 상속받아 Custom Class를 만들 때 우리는 생성자를 통해 뷰를 구성해야하기 때문에 required init?(coder: NSCoder) override init(frame: CGRect) 이 두 생성자를 만나게 되는데요, 오늘은 이 두 생성자의 차이점과 함께 코드로 뷰를 구성할 때 두 생성자를 모두 호출해야하는 이유에 대해서 정리해보았습니다 required init?(coder: NSCoder) XIB는 XML Interface Builder의 약자로, Xcode 컴파일로는 번역할 수 없습니다 그래서 XIB를 nib으로 변경하여 Xcode 상에서 컴파일 할 수 있도록 만드는 과정이 필요한데요 ~ 여기서 nib을 통해 컴파일하고 해체하는 과정을 unarchiving / deseria..
뭔가 풀이가 굉장히 다양하게 나올 것 같은 문제였다 Swift가 문자열 다루기 까다로우니까 .. 냅다 배열로 받아 풀었다는 🐥 문제 세준이는 영어로만 이루어진 어떤 문서를 검색하는 함수를 만들려고 한다. 이 함수는 어떤 단어가 총 몇 번 등장하는지 세려고 한다. 그러나, 세준이의 함수는 중복되어 세는 것은 빼고 세야 한다. 예를 들어, 문서가 abababa이고, 그리고 찾으려는 단어가 ababa라면, 세준이의 이 함수는 이 단어를 0번부터 찾을 수 있고, 2번부터도 찾을 수 있다. 그러나 동시에 셀 수는 없다. 세준이는 문서와 검색하려는 단어가 주어졌을 때, 그 단어가 최대 몇 번 중복되지 않게 등장하는지 구하는 프로그램을 작성하시오. 입력 첫째 줄에 문서가 주어진다. 문서의 길이는 최대 2500이다. ..
만약 Foundation & UIKit 프레임워크의 상위 프레임워크인 Cocoa Touch에 대해 궁금하시다면 바로 전 포스팅을 참고해주세요 ! https://teunteun2.tistory.com/2 1. Foundation Framework 앱 기능 구현을 위해 필요한 데이터 타입(Int, String 등), 컬렉션(Array, Dictionary), 파일 & 데이터 관리, 네트워킹 시스템, 타이머 등이 포함되어 있는 프레임워크 https://developer.apple.com/documentation/foundation Apple Developer Documentation developer.apple.com 2. UIKit Framework 이벤트 기반 사용자 인터페이스를 제공하는 프레임워크 htt..
~ Cocoa Touch Framework ~ iOS 개발을 위해 필요한 여러 도구를 포함한 최상위 프레임워크 https://developer.apple.com/library/archive/documentation/General/Conceptual/DevPedia-CocoaCore/Cocoa.html Cocoa (Touch) Retired Document Important: This document may not represent best practices for current development. Links to downloads and other resources may no longer be valid. Cocoa (Touch) Cocoa and Cocoa Touch are the applicat..
1. 폐쇄성 애플의 핵심 가치 중 하나인 보안. 많은 부분에서 폐쇄성이 강조되는 iOS 이지만 그 중 대표적으로 iOS14.5 부터 App Tracking Transparency가 생겨, 앱에서 사용자의 데이터를 추적해야할 때 사용자의 동의를 얻어야 하는 기능이 추가되었죠. 2. 업데이트 사용자들의 iOS 버전이 다양하기 때문에 프로젝트 생성 시 버전 호환을 미리 생각해두어야 합니다. https://developer.apple.com/kr/support/app-store/ App Store - 지원 - Apple Developer App Store 사용자는 App Store에서 iPhone, iPad, Mac, Apple TV 및 Apple Watch용 앱을 쉽게 찾고 구입하고 다운로드할 수 있습니다. ..