전체 글

Swift 를 사용하면서 본인도 모르게 self. 를 많이 사용했을 것이다. self 는 말그대로 나 자신! 이라는 뜻을 가지고 있다. 그렇다면 [weak self] 는 무엇일까? 실습을 통해 아주 간단하게 맛보기만 보려고 한다. 약한참조 간단하게 ARC 에 대해서 설명해 보자면, Swift에서는 ARC(Automatic Reference Counting, 자동 참조 카운팅)를 사용하여 객체의 메모리를 관리한다. 이 참조를 약한 참조(weak)로 만들면 참조 카운트가 증가하지 않는다. ARC 에 의해서 참조 카운팅이 0 이 되었을때 메모리에서 해제가 되는데 강한 참조가 걸려있으면 카운팅이 0 이 되기전까지 해제되지 않는다. 예시코드 기본 구조 아래같이 Navigate 버튼을 누르면 다음뷰로 가고 다음뷰는..
· → UIKit
swift 를 활용하면서 좀 아쉬운 부분이 달력 아니던가?! 달력을 구현할 수 있지만 아주 간단하고 깔끔하게 달력을 만드는 방법이 iOS 16.0 버전 이후로 UICalendarView 를 지원한다. 😀 내가 만드는 프로젝트에도 달력이 들어가기 때문에 간단하게 활용해보면 좋겠다고 생각하여 UICalendarView 를 사용해보기로 했다. UICalendarView | Apple Developer Documentation A view that displays a calendar with date-specific decorations, and provides for user selection of a single date or multiple dates. developer.apple.com UICalenda..
Gitmoji 커밋을 하다보면 커밋방식을 기록, 소통을 위해서 개발자들끼리 통일할 필요가 있다. 이때 커밋 메세지 방법 중에 gitmoji 를 사용하는 방법이 있다. 아래와 같은 메세지가 커밋 메세지가 되는 것이고, 이모지로 커밋의 종류를 표현하는 것이다. // 커밋 메세지 예시 ✨ 무슨무슨 기능 추가 이렇게 홈페이지도 있는데 홈페이지에 들어가면 어떤 이모티콘을 붙여야하는지 가이드도 있다! gitmoji :truck: Move or rename resources (e.g.: files, paths, routes). gitmoji.dev GitHub - carloscuesta/gitmoji: An emoji guide for your commit messages. 😜 An emoji guide for yo..
지난 포스팅 지난 포스팅에 branch, merge 에 대해서 알아보았고, 이번에는 git 의 꽃(?)이라고 볼 수 있는 충돌(conflict) 에 대해 아주 간단하게 포스팅해보려고 한다. [Git] Git 시작하기 5 - branch, merge 지난 포스팅 지난 포스팅에서 push 와 pull 을 사용하여 원격 저장소와 연결했다. 이번에는 branch 와 그와 관련된 명령어들을 공부해볼 것이다. [Git] Git 시작하기 4 - push, pull 지난 포스팅 지난 포스 swift-library.tistory.com conflict 가 일어나는 이유 만약 A와 B가 작업을 하다가 같은 파일의 같은곳을 같이 건드렸다고 하자. 예를 들면 둘다 .gitignore 파일의 첫 번째 줄을 변경했다고 하자. 이..
지난 포스팅 지난 포스팅에서 push 와 pull 을 사용하여 원격 저장소와 연결했다. 이번에는 branch 와 그와 관련된 명령어들을 공부해볼 것이다. [Git] Git 시작하기 4 - push, pull 지난 포스팅 지난 포스팅에서는 Xcode 프로젝트를 추가하고, 원격 저장소와 연결하는 방법까지 알아보았다. 원격 저장소에 업로드, 다운로드 하는 push, pull 그리고 branch 에 대해서 알아보자. [Git] G swift-library.tistory.com branch 브랜치는 가지라는 뜻처럼 하나의 코드 버전에서 가지를 뻗어나간다고 생각하면 좋을 것 같다. 아래와 같이 main 이라는 브랜치에 3개의 커밋이 있다고 생각해보자. 여기서 A와 B는 두가지 기능을 추가해보기로 했다. 이때 필요한..
· 📦 Etc...
iTerm2 커스텀 이전 기존 터미널보다 좀더 많은 기능들이 있는 iTerm2 를 커스텀 해보려고 한다. iTerm2 - macOS Terminal Replacement iTerm2 by George Nachman. Website by Matthew Freeman, George Nachman, and James A. Rosen. Website updated and optimized by HexBrain iterm2.com 우선 iTerm2 를 설치해주면 아래와 같은 밋밋한 터미널이 보일 것이다. 글씨체만 D2 Coding 으로 바꾼 상태 하지만 이번 포스팅에서 아래처럼 바꿔볼 것이다!! 1. Homebrew 설치 Homebrew 를 쓰는것이 편해서 우선 homebrew 를 설치해 주었다. 아래의 명령어를..
지난 포스팅 지난 포스팅에서는 Xcode 프로젝트를 추가하고, 원격 저장소와 연결하는 방법까지 알아보았다. 원격 저장소에 업로드, 다운로드 하는 push, pull 그리고 branch 에 대해서 알아보자. [Git] Git 시작하기 3 - Xcode 프로젝트 넣기, Github 연동하기 지난 포스팅 지난 포스팅에서 프로젝트를 만들고 .gitignore 까지 생성하였다. 이제 이곳에 진짜 Xcode 프로젝트를 넣고 Github 까지 연동해 보자. [Git] Git 시작하기 2 - 프로젝트 만들기 이제 Git 을 간 swift-library.tistory.com git push git push -u origin main 이라는 명령어를 통해서 코드를 원격 저장소에 업로드했다. 아래와 같은 명령어로 원격 저장..
지난 포스팅 지난 포스팅에서 프로젝트를 만들고 .gitignore 까지 생성하였다. 이제 이곳에 진짜 Xcode 프로젝트를 넣고 Github 까지 연동해 보자. [Git] Git 시작하기 2 - 프로젝트 만들기 이제 Git 을 간단하게 써보려면 프로젝트를 만들어야 한다. 간단하게 프로젝트를 생성하는 방법을 알아보자. 1. 폴더를 만들고 터미널에서 열어주기 원하는 프로젝트의 이름으로 폴더를 만들어 swift-library.tistory.com Xcode 프로젝트 만들기 새로운 프로젝트를 만들어서 git init 을 해준 폴더에 넣어준다. 이미 .git 파일이 있어서 Create Git repository on my Mac 이라는 체크박스가 The folder "GitPractice" contains a G..
Swift librarian
Swift Library