RxSwift 정리
Observable 종류
Observable 종류
아키텍처 중 하나인 RIBs를 이해해보기 위해서 만들어봤습니다.
리액티브 프로그래밍이란?
Apple에서 제공하는 공식 Swift, UIKit, SwiftUI 튜토리얼과 샘플 앱 제공 내용을 정리해보았습니다.
App 프로토콜을 준수하는 구조체를 선언하고 하나 이상의 scene을 추가합니다. WindowGroup과 같은 내장된 scene을 사용하거나 Scene 프로토콜을 준수하는 커스텀 scene을 사용할 수 있습니다. scene에는 앱 사용자 인터페이스를 정의하는 뷰 계층이 포함되어 있...
UserDefaults Keychain Core Data SQLite Property Lists 디스크 저장
let string = "[{\"form_id\":3465,\"canonical_name\":\"df_SAWERQ\",\"form_name\":\"Activity 4 with Images\",\"form_desc\":null}]" let data = string.data(using...
UIView 전체 테두리를 적용하기 위해서는 뷰의 layer 프로퍼티를 사용하면 됩니다.
Xcode 프로젝트 생성 및 설정
첫 번째 뷰 컨트롤러 최초 로드 시
아이폰에서 사용하는 하드웨어가 와이파이, 블루투스, GPS 정도? 만 알고 있었는데 더 많은 하드웨어가 있지 않을까 싶어서 한번 알아보았습니다! 아이폰에는 NFC가 없는 줄 알았는데 있었네요. 😅 하하
아이폰 6s ~ 아이폰 7: iOS 15 지원 아이폰 5s ~ 아이폰 6: iOS 12 지원
NSCache는 데이터를 임시로 저장할 수 있는 컬렉션입니다. 딕셔너리처럼 키-값 형태로 데이터를 저장할 수 있습니다. Mutable한 타입으로 중간에 데이터를 변경할 수 있습니다. 그리고 시스템의 자원이 부족해지면 데이터가 제거될 수 있습니다. 이러한 특징으로 Swift에서 메모...
날씨 앱 뷰에 데이터가 갱신되지 않는 문제해결
시스템에서 메모리가 부족하면 앱에 경고를 보냅니다.
iOS 뷰와 컨트롤은 콘텐츠를 화면에 표시하고 콘텐츠와의 상호작용을 정의합니다.
앱은 실행 상태뿐만 아니라 여러 가지 상태를 가지고 있습니다. 앱을 실행한 후 사용하다가 전화가 오거나 알림이 올 때, 다른 앱을 켰을 때, 화면을 내렸을 때와 같은 이벤트가 발생했을 때 앱의 상태도 변경됩니다. 이러한 상태를 추적하고 관리해야 앱을 더욱 안정적으로 동작하게 만들 ...
UIKit이란?
Deprecated
iOS 개발 공부에 관련한 키워드를 정리해보았습니다.
Xcode에서 IB는 Interface Builder를 의미합니다. 따라서 앞으로 나오는 IB 친구들은 스토리보드와 관련이 있습니다.
iOS App 프로젝트에서 테스트 생성하기
iOS의 init?(coder: NSCoder) 메서드
iOS App이 실행되는 과정
링크 모음
Observable 종류
아키텍처 중 하나인 RIBs를 이해해보기 위해서 만들어봤습니다.
리액티브 프로그래밍이란?
Xcode의 컴파일 시간은 다음 프로그램을 사용해서 측정할 수 있습니다.
덧셈 연산자를 통해서 두 값을 합칠 수 있는 타입들이 많습니다. 배열이라든지 문자열이라든지 그런데 Dictionary에서는 덧셈 연산이 없어서 두 Dictionary를 합칠 수 있는 방법에 대해 알아보았습니다.
테스트 주도 개발(Test Driven Development)
리액티브(반응형) 프로그래밍이란?
원래 Swift에서는 외부 모듈의 internal 프로퍼티에 당연히! 접근할 수 없습니다. 접근레벨이 public이거나 open인 경우에만 외부에서 사용할 수 있습니다.
NSCache는 데이터를 임시로 저장할 수 있는 컬렉션입니다. 딕셔너리처럼 키-값 형태로 데이터를 저장할 수 있습니다. Mutable한 타입으로 중간에 데이터를 변경할 수 있습니다. 그리고 시스템의 자원이 부족해지면 데이터가 제거될 수 있습니다. 이러한 특징으로 Swift에서 메모...
왜 Cannot use mutating member on immutable value 에러가 발생할까?
Automatic Reference Couting
알고리즘 문제 풀이에 유용한 Swift 기법
Swift 부동소수점 소수점 조작하기
Swift 불명확 타입
보다 나은 코드를 작성하기 위한 린트, 린터
iOS 개발 공부에 관련한 키워드를 정리해보았습니다.
Equatable 프로토콜과 Hashable 프로토콜
Basic Behaviors에서 제공하는 CaseIterable 프로토콜
연산자는 값을 검사하고 바꾸거나 조합하기 위해 사용하는 특수한 기호나 구절입니다. 예를 들어 더하기 연산자+는 두 수를 더하고 논리 곱 연산자&&는 두 개의 Boolean 값에 대한 논리를 반환합니다.
Root Class, NSObject
상수와 변수
inout
Swift에서 키보드, 커맨드라인(표준입력)으로 입력받는 방법
Class Diagram, 클래스 다이어그램
macOS, homebrew, iTerm2, Oh My Zsh, Powerlevel10k
macOS 프로젝트에서 테스트 생성하기
xcrun: error: invalid active developer path 에러 해결하기
키보드 누르고 있을 때 반복 입력하도록 수정
항상 개인 컴퓨터, 개인 맥북으로 작업할 때는 git global 계정이 제 git 계정으로 등록되어 있어 commit, pull, push를 자유롭게 할 수 있었습니다. 그런데 다른 컴퓨터에서(회사 컴퓨터 등?) 회사 git 계정이 global로 지정되어 있을 때는 제 개인 gi...
Github 저장소를 사용할 때 굳이 올리지 않아도 되는 파일이 있습니다. macOS의 .DS_Store 파일 또는 대용량 라이브러리 파일이 있습니다. 또는 개인정보, 민감정보를 포함하고 있거나 개인적으로 올리지 않고 싶은 파일도 있습니다. 이러한 파일을 하나씩 걸러가며 정리하기 ...
Storyboard vs NIB vs Code
Git 한글 출력문제
Git 저장소 용량 줄이기
iOS App 프로젝트에서 테스트 생성하기
XCTest 프레임워크
macOS 프로젝트에서 테스트 생성하기
UML 작성하기
Class Diagram, 클래스 다이어그램
애플에서 제공하면서 Xcode 에서 생성할 수 있는 Framework(프레임워크)와 Package(패키지)는 코드와 리소스를 모듈화한 코드 모음이라고 볼 수 있습니다. 단일 프로젝트 내에서 폴더 단위로 코드를 분리하는 것 보다는 프레임워크, 패키지 단위로 분리하면 빌드 속도, 유지...
MARK / TODO / FIXME
자료구조를 공부하는 방법
자료구조는 컴퓨터 과학에서 효율적인 접근 및 수정을 가능케 하는 자료의 조직, 관리, 저장을 의미합니다. 데이터 값의 모임, 또 데이터 간의 관계, 그리고 데이터에 적용할 수 있는 함수나 명령을 의미합니다. 즉, ‘데이터의 저장’을 담당하는 것이 자료구조입니다.
왜 Cannot use mutating member on immutable value 에러가 발생할까?
날씨 앱 뷰에 데이터가 갱신되지 않는 문제해결
Apple에서 제공하는 공식 Swift, UIKit, SwiftUI 튜토리얼과 샘플 앱 제공 내용을 정리해보았습니다.
App 프로토콜을 준수하는 구조체를 선언하고 하나 이상의 scene을 추가합니다. WindowGroup과 같은 내장된 scene을 사용하거나 Scene 프로토콜을 준수하는 커스텀 scene을 사용할 수 있습니다. scene에는 앱 사용자 인터페이스를 정의하는 뷰 계층이 포함되어 있...
zerodotone의 첫 포스팅인 것인가
키보드 누르고 있을 때 반복 입력하도록 수정
Vim 환경설정 세팅하기
오라클 클라우드 프리 티어
Representational State Transfer
Representational State Transfer
인증과 인가
JSON(JavaScript Object Notation)
LLDB는 LLVM 프로젝트의 한 부분으로 LLVM 프론트엔드에 대응하는 디버거로 GDB와 유사한 기능을 가진 디버깅 환경을 제공합니다. Xcode 5 이상의 버전에서 기본 디버거로 채택하고 있으며 Xcode IDE 환경 내에서 LLDB 명령에 직접 접근할 수 있도록 디버깅 콘솔 ...
테스트 주도 개발(Test Driven Development)
Xcode 프로젝트 생성 및 설정
모든 UIViewController에서 사용할 수 있도록 다음과 같이 extension을 구현합니다.
리액티브 프로그래밍이란?
리액티브 프로그래밍이란?
아키텍처 중 하나인 RIBs를 이해해보기 위해서 만들어봤습니다.
애플에서 제공하면서 Xcode 에서 생성할 수 있는 Framework(프레임워크)와 Package(패키지)는 코드와 리소스를 모듈화한 코드 모음이라고 볼 수 있습니다. 단일 프로젝트 내에서 폴더 단위로 코드를 분리하는 것 보다는 프레임워크, 패키지 단위로 분리하면 빌드 속도, 유지...
애플에서 제공하면서 Xcode 에서 생성할 수 있는 Framework(프레임워크)와 Package(패키지)는 코드와 리소스를 모듈화한 코드 모음이라고 볼 수 있습니다. 단일 프로젝트 내에서 폴더 단위로 코드를 분리하는 것 보다는 프레임워크, 패키지 단위로 분리하면 빌드 속도, 유지...
macOS 시스템에 기본 설치된 ruby 버전은 낮은 버전으로 ruby를 활용한 작업을 진행할 때 문제가 발생할 수 있다. 따라서 시스템에 영향이 없으면서 최신 버전의 ruby를 설치하는 방법을 알아보았다!