Posts by Category

iOS

RIBs 정리

최대 1 분 소요

아키텍처 중 하나인 RIBs를 이해해보기 위해서 만들어봤습니다.

SwiftUI 정리

6 분 소요

App 프로토콜을 준수하는 구조체를 선언하고 하나 이상의 scene을 추가합니다. WindowGroup과 같은 내장된 scene을 사용하거나 Scene 프로토콜을 준수하는 커스텀 scene을 사용할 수 있습니다. scene에는 앱 사용자 인터페이스를 정의하는 뷰 계층이 포함되어 있...

문자열 형태의 JSON 파싱하기

최대 1 분 소요

let string = "[{\"form_id\":3465,\"canonical_name\":\"df_SAWERQ\",\"form_name\":\"Activity 4 with Images\",\"form_desc\":null}]" let data = string.data(using...

iOS 및 아이폰별 지원 기술 및 하드웨어 기능

1 분 소요

아이폰에서 사용하는 하드웨어가 와이파이, 블루투스, GPS 정도? 만 알고 있었는데 더 많은 하드웨어가 있지 않을까 싶어서 한번 알아보았습니다! 아이폰에는 NFC가 없는 줄 알았는데 있었네요. 😅 하하

Swift에서 메모리 캐시로 사용하는 NSCache란?

최대 1 분 소요

NSCache는 데이터를 임시로 저장할 수 있는 컬렉션입니다. 딕셔너리처럼 키-값 형태로 데이터를 저장할 수 있습니다. Mutable한 타입으로 중간에 데이터를 변경할 수 있습니다. 그리고 시스템의 자원이 부족해지면 데이터가 제거될 수 있습니다. 이러한 특징으로 Swift에서 메모...

오늘의 지식: iOS 앱 라이프사이클

3 분 소요

앱은 실행 상태뿐만 아니라 여러 가지 상태를 가지고 있습니다. 앱을 실행한 후 사용하다가 전화가 오거나 알림이 올 때, 다른 앱을 켰을 때, 화면을 내렸을 때와 같은 이벤트가 발생했을 때 앱의 상태도 변경됩니다. 이러한 상태를 추적하고 관리해야 앱을 더욱 안정적으로 동작하게 만들 ...

iOS Xcode IB 친구들에 대해서

최대 1 분 소요

Xcode에서 IB는 Interface Builder를 의미합니다. 따라서 앞으로 나오는 IB 친구들은 스토리보드와 관련이 있습니다.

iOS link

최대 1 분 소요

링크 모음

맨 위로 이동 ↑

Swift

RIBs 정리

최대 1 분 소요

아키텍처 중 하나인 RIBs를 이해해보기 위해서 만들어봤습니다.

Swift 두 Dictionary 합치는 법(merge, merging)

1 분 소요

덧셈 연산자를 통해서 두 값을 합칠 수 있는 타입들이 많습니다. 배열이라든지 문자열이라든지 그런데 Dictionary에서는 덧셈 연산이 없어서 두 Dictionary를 합칠 수 있는 방법에 대해 알아보았습니다.

Swift에서 메모리 캐시로 사용하는 NSCache란?

최대 1 분 소요

NSCache는 데이터를 임시로 저장할 수 있는 컬렉션입니다. 딕셔너리처럼 키-값 형태로 데이터를 저장할 수 있습니다. Mutable한 타입으로 중간에 데이터를 변경할 수 있습니다. 그리고 시스템의 자원이 부족해지면 데이터가 제거될 수 있습니다. 이러한 특징으로 Swift에서 메모...

2 - Swift Basic Operators

5 분 소요

연산자는 값을 검사하고 바꾸거나 조합하기 위해 사용하는 특수한 기호나 구절입니다. 예를 들어 더하기 연산자+는 두 수를 더하고 논리 곱 연산자&&는 두 개의 Boolean 값에 대한 논리를 반환합니다.

맨 위로 이동 ↑

macOS

맨 위로 이동 ↑

Git

다른 컴퓨터에서 각각의 계정으로 git 여러 저장소 사용하기

최대 1 분 소요

항상 개인 컴퓨터, 개인 맥북으로 작업할 때는 git global 계정이 제 git 계정으로 등록되어 있어 commit, pull, push를 자유롭게 할 수 있었습니다. 그런데 다른 컴퓨터에서(회사 컴퓨터 등?) 회사 git 계정이 global로 지정되어 있을 때는 제 개인 gi...

gitignore에 추가해야 할 구문 정리

3 분 소요

Github 저장소를 사용할 때 굳이 올리지 않아도 되는 파일이 있습니다. macOS의 .DS_Store 파일 또는 대용량 라이브러리 파일이 있습니다. 또는 개인정보, 민감정보를 포함하고 있거나 개인적으로 올리지 않고 싶은 파일도 있습니다. 이러한 파일을 하나씩 걸러가며 정리하기 ...

맨 위로 이동 ↑

XCTest

맨 위로 이동 ↑

UML

맨 위로 이동 ↑

Xcode

Xcode의 프레임워크, 라이브러리 이해하기

2 분 소요

애플에서 제공하면서 Xcode 에서 생성할 수 있는 Framework(프레임워크)와 Package(패키지)는 코드와 리소스를 모듈화한 코드 모음이라고 볼 수 있습니다. 단일 프로젝트 내에서 폴더 단위로 코드를 분리하는 것 보다는 프레임워크, 패키지 단위로 분리하면 빌드 속도, 유지...

맨 위로 이동 ↑

Data Structure

자료구조(Data Structure)의 종류에 대해서

1 분 소요

자료구조는 컴퓨터 과학에서 효율적인 접근 및 수정을 가능케 하는 자료의 조직, 관리, 저장을 의미합니다. 데이터 값의 모임, 또 데이터 간의 관계, 그리고 데이터에 적용할 수 있는 함수나 명령을 의미합니다. 즉, ‘데이터의 저장’을 담당하는 것이 자료구조입니다.

맨 위로 이동 ↑

Trouble Shooting

맨 위로 이동 ↑

SwiftUI

SwiftUI 정리

6 분 소요

App 프로토콜을 준수하는 구조체를 선언하고 하나 이상의 scene을 추가합니다. WindowGroup과 같은 내장된 scene을 사용하거나 Scene 프로토콜을 준수하는 커스텀 scene을 사용할 수 있습니다. scene에는 앱 사용자 인터페이스를 정의하는 뷰 계층이 포함되어 있...

맨 위로 이동 ↑

etc

first post

최대 1 분 소요

zerodotone의 첫 포스팅인 것인가

맨 위로 이동 ↑

Preferences

맨 위로 이동 ↑

Vapor

맨 위로 이동 ↑

Web Framework

맨 위로 이동 ↑

Vim

맨 위로 이동 ↑

Cloud

맨 위로 이동 ↑

HTTP

맨 위로 이동 ↑

REST

맨 위로 이동 ↑

Authentication

맨 위로 이동 ↑

Authorization

맨 위로 이동 ↑

JSON

맨 위로 이동 ↑

Tools

맨 위로 이동 ↑

LLDB

오늘의 지식: LLDB

최대 1 분 소요

LLDB는 LLVM 프로젝트의 한 부분으로 LLVM 프론트엔드에 대응하는 디버거로 GDB와 유사한 기능을 가진 디버깅 환경을 제공합니다. Xcode 5 이상의 버전에서 기본 디버거로 채택하고 있으며 Xcode IDE 환경 내에서 LLDB 명령에 직접 접근할 수 있도록 디버깅 콘솔 ...

맨 위로 이동 ↑

Programming

맨 위로 이동 ↑

TDD

맨 위로 이동 ↑

Notification

맨 위로 이동 ↑

UIKit

맨 위로 이동 ↑

RxSwift

맨 위로 이동 ↑

Combine

맨 위로 이동 ↑

RIBs

RIBs 정리

최대 1 분 소요

아키텍처 중 하나인 RIBs를 이해해보기 위해서 만들어봤습니다.

맨 위로 이동 ↑

Framework

Xcode의 프레임워크, 라이브러리 이해하기

2 분 소요

애플에서 제공하면서 Xcode 에서 생성할 수 있는 Framework(프레임워크)와 Package(패키지)는 코드와 리소스를 모듈화한 코드 모음이라고 볼 수 있습니다. 단일 프로젝트 내에서 폴더 단위로 코드를 분리하는 것 보다는 프레임워크, 패키지 단위로 분리하면 빌드 속도, 유지...

맨 위로 이동 ↑

Library

Xcode의 프레임워크, 라이브러리 이해하기

2 분 소요

애플에서 제공하면서 Xcode 에서 생성할 수 있는 Framework(프레임워크)와 Package(패키지)는 코드와 리소스를 모듈화한 코드 모음이라고 볼 수 있습니다. 단일 프로젝트 내에서 폴더 단위로 코드를 분리하는 것 보다는 프레임워크, 패키지 단위로 분리하면 빌드 속도, 유지...

맨 위로 이동 ↑

Ruby

macOS Ruby 최신버전 설치하기

최대 1 분 소요

macOS 시스템에 기본 설치된 ruby 버전은 낮은 버전으로 ruby를 활용한 작업을 진행할 때 문제가 발생할 수 있다. 따라서 시스템에 영향이 없으면서 최신 버전의 ruby를 설치하는 방법을 알아보았다!

맨 위로 이동 ↑