목록전체 글 (39)
clyne의 개발 기록
1. initWithCoder: layerClass setNeedsDisplay addConstraints: addConstraint: (can happen multiple times) 2. willMoveToSuperview: 3. invalidateIntrinsicContentSize 4. didMoveToSuperview 5. awakeFromNib 6. willMoveToWindow: 7. needsUpdateConstraints 8. didMoveToWindow 9. setNeedsLayout 10. updateConstraints intrinsicContentSize 11. layoutSubviews (can happen multiple times) 12. drawRect:
이 글은... Xcode에서 빌드하기를 눌렀을 때, 어떤 일들이 일어나는지 이해하고, 빌드시 발생하는 에러를 더 수월하게 찾아내고자, 그리고 빌드 속도에 영향을 주는게 무엇일까.. 가 궁금해서 공부했던 경험을 공유하기 위해 작성되었습니다. Language Processing System 컴퓨터시스템은 하드웨어와 소프트웨어로 분류되는데요, 이중 소프트웨어는 각 프로세스들이 어떻게 동작할지 편성하고, 하드웨어는 그 동작을 수행합니다. 그러나, 0과 1만 이해할 수 있는 하드웨어는 고수준 언어인 Swift를 직접적으로 이해하지 못합니다. 그렇기 때문에 Swift는 하드웨어가 이해할 수 있는 기계어로 변환되어야하는데, 그 작업을 수행해주는 시스템을 < 언어 처리 시스템 (Language Processing Sy..
보호되어 있는 글입니다.
Git을 정리하다가 각 커밋의 커밋 시간을 수정하여 정리해야하는 일이 생겼다. 검색해본 결과 아래와 같은 Git 명령어를 통해 커밋한 시간을 변경할 수 있었다. 참고. git filter-branch --env-filter \ 'if [ $GIT_COMMIT = 7aa6edc9aa0721e537e8fdfc3c860756a50b9a49 ] then export GIT_AUTHOR_DATE="TUE Oct 5 01:17:41 2021" export GIT_COMMITTER_DATE="TUE Oct 5 01:21:46 2021" fi' -f

* 본 포스팅은, 본인이 면접을 대비하기 위해 임시로 작성한 포스팅입니다. 1. ARC란 무엇입니까? (대비: GC 가비지 컬렉션) l 의미 n Automatic Reference Counting 의 약자 n 메모리 관리 방식을 의미 (힙 영역) n 레퍼런스 카운트가 0이 될 때만 메모리에서 해제하는 방식 n 컴파일 시점에 동작하기 때문에, 인스턴스가 언제 메모리에서 해제될 지 예측이 가능하다. (해제시점이 정해져있음) n 따라서, 메모리 관리를 위한 시스템 자원이 추가로 필요하지 않음. l 단점 n ARC 작동 원리를 모르고 사용하면, 순환참조로 인하여 인스턴스가 메모리에서 영원히 해제되지 않을 수 있음. l 참고로, 2011이전 ObjC는 MRC를 사용함 (Manual) 2. Strong과 weak,..
Xcode 세팅이 가끔 리셋될 때가있어, 너무 불편하다.. 예전에 운영하던 블로그에 포스팅 되어있던 자료를 여기에 옮기고자 한다. https://blog.naver.com/kcw9028/222133710736 xcode keybindings 1. 아래 두개 명령어로 수정권한을 부여함 sudo chmod 666 /Applications/Xcode.app/Contents/Framewor... blog.naver.com 1. 아래 두개 명령어로 수정권한을 부여함 sudo chmod 666 /Applications/Xcode.app/Contents/Frameworks/IDEKit.framework/Versions/A/Resources//IDETextKeyBindingSet.plist sudo chmod 77..
오늘은 프로그래머스 2021 Dev Matching 의 '로또의 최고 순위와 최저 순위' 문제를 Swift로 풀이해보도록 하겠습니다. 문제의 출처는 다음과 같습니다. https://programmers.co.kr/learn/courses/30/lessons/77484?language=swift 코딩테스트 연습 - 로또의 최고 순위와 최저 순위 로또 6/45(이하 '로또'로 표기)는 1부터 45까지의 숫자 중 6개를 찍어서 맞히는 대표적인 복권입니다. 아래는 로또의 순위를 정하는 방식입니다. 1 순위 당첨 내용 1 6개 번호가 모두 일치 2 5개 번호 programmers.co.kr 로또의 최고 순위와 최저 순위 문제 설명 로또 6/45(이하 '로또'로 표기)는 1부터 45까지의 숫자 중 6개를 찍어서 맞..
https://www.youtube.com/watch?v=tpIctyqH29Q&list=PLH2l6uzC4UEW0s7-KewFLBC1D0l6XRfye [CRASH COURSE] Computer Science !! 영어 강의지만, 자막이 잘 달려있다. 내 생각엔, 처음 입문하는 사람에게는 최고의 CS 강의인것 같다. 여러번 반복해서 봐야겠다.
https://colourcontrast.cc/222222/ffe35c Colour Contrast Checker Check the contrast between different colour combinations against WCAG standards colourcontrast.cc 다크모드 작업할 때 유용한 사이트
https://loading.io/spinner/ 위 사이트에서 로딩 이미지 잘 활용하였다.