일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- init
- extension
- interpace
- Terminal
- UIKit
- property
- struct
- url
- 코딩테스트
- type
- Class
- optional
- IOS
- String
- instance
- Method
- enum
- Protocol
- Git
- initializer
- initalizer
- Foundation
- 디자인패턴
- Unicode
- 이니셜라이저
- Xcode
- delegate
- 스위프트
- Swift
- tuist
- Today
- Total
목록분류 전체보기 (77)
아리의 iOS 탐구생활
문자표와 문자표를 인코딩 한다는 개념 두가지를 기억하자. 유니코드는 국제표준 문자표이고 UTF-8은 인코딩 방식이다. 문자표(Character Set)란? ASCII, Unicode, UTF-8은 간단하게 요약하면 문자들을 숫자와 1대 1로 매칭시키는 것을 문자표라고 이야기할 수 있겠다. 우리가 단어장을 외우듯이 컴퓨터가 인간의 문자를 알아볼 수 있도록 인간의 문자를 컴퓨터가 읽을 수 있는 숫자의 형태로 표를 만들어서 컴퓨터에게 입력해주는 것이다. 대표적인 것은 아스키 코드표(ASCII)가 있겠다. 그러나 아스키는 영어권에서만 쓸 수 있어서 다른나라 언어의 문자표도 생기기 시작하였다. 그러나 너무 많은 문자표가 생겨버려서 컴퓨터가 혼란에 빠지자 '너무 많은 표준이 있으니 혼란스럽다. 하나로 다 통합하자!..
Strings and Characters — The Swift Programming Language (Swift 5.5) Strings and Characters A string is a series of characters, such as "hello, world" or "albatross". Swift strings are represented by the String type. The contents of a String can be accessed in various ways, including as a collection of Character values. Swi docs.swift.org Strings and Characters — The Swift Programming Language (S..
커스텀 타입을 설계하는 과정에서 'Cannot use mutating member on immutable value: function call returns immutable value' 라는 에러가 나와서 당황했다. 클래스와 구조체를 공부하면서 값타입 참조타입이 무엇인지 이해했다고 생각했으나 이 에러를 만나자마자 엥... 이게 뭐지...??? 갑자기 멘붕이 찾아와서 황급히 구글링을 시작했다. 내가 코드를 짜다가 발생했던 에러는 다음 예제와 같다. class ClassType { let name: String var age: Int init(name: String, age: Int = 0) { self.name = name self.age = age } } struct StructType { var cl..
Apple Developer Documentation developer.apple.com NSString에서 write라는 메소드를 살펴보다가 용어가 궁금하여 찾아보았다. true면 임시 저장소에 백업파일을 먼저 기록하고, 기록이 모두 성공하면 최종 데이터를 지정한 파일에 저장하게 된다. 원본 파일의 손상을 막을 수 있고 시스템이 크래시를 내는 일을 방지한다. false를 준 뒤 fail이 나면 저장하고자 하는 파일이 충돌이 날 것이다. 빈 파일이라면 상관 없겠지만… 쉽게 얘기하면 true는 파일을 원자적으로 처리하고, false는 원자적으로 처리하지 않는다. 속도면에서는 false가 빠를 수 있겠지만 충돌이 일어날 가능성이 있다. 반면 true는 원자적으로 처리하기 때문에 일어날 충돌을 방지해준다. (..
Closures — The Swift Programming Language (Swift 5.5) Closures Closures are self-contained blocks of functionality that can be passed around and used in your code. Closures in Swift are similar to blocks in C and Objective-C and to lambdas in other programming languages. Closures can capture and store referen docs.swift.org 클로저(Closure)는 코드의 블록이다. 함수는 ‘이름이 있는 클로저’라고 표현한다. 보통 클로저는 ‘이름이 없는 코드블록’을 ..
man : 메뉴얼 clear : 터미널을 청소해줌 pwd : 내가 어떤 경로에 있는지 알려줌 ls : 리스트의 약자. 현재 경로에 있는 파일들을 보여줌 ls다음에 폴더이름을 적으면 그 안에 내용을 보여줌 ls -l : 폴더안에 파일들을 더 상세하게 표시해줌 ls -a : 숨겨진 파일을 보여줌 ls -la : 숨겨진 내용을 포함하여 상세하게 보여줌 cd : 체인지 디렉토리의 약자. 현재있는 경로위치를 변경할때 사용함. cd .. : 상위 경로로 돌아감. cd ~ : 최상위 경로로 돌아감. cd - : 이전 경로로 돌아간다 find : 파일 시스템에서 특정한 파일이나 디렉토리를 찾을 때 유용함. find . -type file -name "*.txt" : txt확장자를 가진 모~든 파일을 찾아줘! find ..
VSC(Version Control System) 이란? 서버에만 히스토리 정보가 있는 것이 아니라 모든 개발자들이 히스토리 정보를 가지고 있는 것을 말한다. working directory 프로젝트의 파일들을 수정하는, 작업하고 있는 곳 staging area 어느 정도 작업하다가 버전 히스토리에 저장할 준비가 되어있는, 파일들을 옮겨놓는 곳 git directory 버전의 히스토리를 가지고 있는 곳 git init Git을 초기화한다. 깃을 초기화하게되면 기본적으로 master branch로 설정된다. rm -rf .git 숨겨진 깃 폴더를 삭제할 수 있다. 삭제하면 더이상 git 프로젝트가 아님을 확인할 수 있다. git config --global alias.st status 명령어를 짧게 커스텀..
먼저 나에 대한 소개를 하자면, 원래 평범하게 8년이라는 시간 동안 영업직을 잘 다니다가 왠지 '이 길은... 내 길이 아닌 것 같아'라고 느낀 그 순간부터 내 적성에 맞는 다른 업종은 없을까... 고민하다가 주변 사람의 추천으로 '개발자'라는 진로에 대해서 고민하게 되었다. 고민을 하다 보니 평소 어릴 적부터 내가 관심 있었던 건 컴퓨터 분야였고, 뭐 전문적으로 교육을 받거나 하진 않았지만 알게 모르게 자잘한 컴퓨터 관련 지식들을 알고 있었고, 또 그 분야에 대해서 탐구하는 것도 좋아했던 지라 업종을 바꾸자고 결심하게 되었고, 이후 6개월간 회사를 다니면서 남는 시간에 프로그래밍에 대해서 알아가는 기간을 가졌다. 6개월간 Java라는 언어도 접해보기도 하고 Flutter라는 프레임워크도 접해보면서 '앱..
Apple Developer Documentation developer.apple.com 아이폰 앱마다 자기만의 공간을 가지고 있는데, 이 공간을 관리하는 매니저라 생각하면 될 것 같다. 이 공간은 일반 맥, 윈도우처럼 Document 폴더, Download 폴더 등등 다양한 종류의 폴더가 있다. 경로(URL) 접근하기 다른 작업을 하기전 공통 사항인 해당 폴더로 접근하는 방법을 먼저 알아보자. // 파일매니저 인스턴스 생성 let fileManager = FileManager.default // 사용자의 문서 경로 let documentPath: URL = fileManager.urls(for: .documentDirectory, in: .userDomainMask)[0] urls라는 메소드는 요청된 ..
🔍 try do-catch Error Handling — The Swift Programming Language (Swift 5.5) Error Handling Error handling is the process of responding to and recovering from error conditions in your program. Swift provides first-class support for throwing, catching, propagating, and manipulating recoverable errors at runtime. Some operations aren docs.swift.org 오류처리(Error Handling)는 프로그램이 오류를 일으켰을 때 감지하고 복구하는 프로..