본문 바로가기

Tips

(8)
[Git] fork한 repository 최신화하기 1. fork한 repository 주소를 upstream에 등록하기 $ git remote add upstream https://github.com/~/~.git 2. 할당된 git 주소 확인하고 싶을 경우 $ git remote -v 3. 원본 저장소 fetch 해오기 $ git fetch upstream 4. 내 master(main) 브랜치와 merge 하기 $ git checkout master $ git merge upstream/master
CocoaPods vs Carthage vs Swift Package Manager 코코아팟(CocoaPods) 장점 사용하기 쉽다. Dynamic, Static 라이브러리를 모두 지원한다. (1.5.0 버전 이상) 의존성의 의존성까지 자동으로 관리해준다. 누구나 쉽게 어떤 의존성이 애플리케이션에 있는지 알 수 있다. pod outdated 명령어로 쉽게 새로운 버전이 있는지 체크할 수 있다. 거의 대부분의 라이브러리가 코코아팟을 지원한다. 👍 단점 라이브러리를 다운받아 설치(pod install or update)하는데 오랜 시간이 걸린다. 프로젝트를 빌드 할 때마다 모든 팟 라이브러리가 같이 빌드되므로 다른 도구를 사용할 때 보다 프로젝트 빌드 시간이 느리다. 카르타고 (Carthage) 장점 Dynamic, Static 라이브러리를 모두 지원한다. (0.30.0 버전 이상) 의존성..
MIT License 란? 오픈소스 라이선스에 대해 오픈 소스를 사용하다 보면 매우 흔하게 MIT License 라 칭해져 있는 것을 발견할 수 있습니다. 그렇다면 그 많은 오픈 소스들을 MIT에서 모두 만든것일까? 결론 부터 말하자면 아닙니다. MIT License (엠아이티 라이선스) 의 경우, 미국 매사추세츠 공과대학교(MIT)에서 해당 대학의 소프트웨어 공학도들을 돕기 위해 개발한 라이선스입니다. 이 라이선스의 내용을 요약해보면, (참조: MIT 허가서) 1) 이 소프트웨어를 누구라도 무상으로 제한없이 취급해도 좋다. (단, 저작권 표시 및 이 허가 표시를 소프트웨어의 모든 복제물 또는 중요한 부분에 기재해야 한다.) 2) 저자 또는 저작권자는 소프트웨어에 관해서 아무런 책임을 지지 않는다. 정리 이해가 쉽도록 정리하자면 MIT 라이선스가 표기되어..
[리뷰] 키크론 K4 (Keychron K4) 맥용 기계식 키보드 리뷰 + 타건 영상 킥스타터(Kickstarter)를 통해 후원하여 약 3개월 정도의 기다림 끝에 받은 키크론 K4 키보드를 리뷰해보겠습니다! 9월에 후원하였고 10월에 마감이 되고 12월에 받았으니 약 3개월 정도 소요되었습니다. 제가 후원하여 받은 제품은 K4 RGB Backlight Aluminium Keyboard Optical Red Switch 입니다. 요걸로 선택한 이유는 그냥 가장 비싸서..? 입니다. 이왕 주문하는거 제일 비싼게 제일 좋겠지.. 하고 선택하였습니다. 😎 키보드 가격은 $99 이고 국제 배송비 포함하여 총 후원료는 $111 였습니다. 스위치는 개인적으로 적축을 선호해서 망설임없이 선택하였습니다. 저는 주로 맥을 이용하고 있기에 맥과 호환되는 기계식 키보드라는 점에서 매우 만족스러웠습니다. 윈도..
[Cocoapods] pod install? pod update? 제대로 알고 쓰자 많은 사람들이 pod install 을 코코아팟 프로젝트를 처음 세팅할 때 딱 한 번 쓰고 pod update 는 그 이후에 사용된다고 생각합니다. 그러나 전혀 그렇지 않습니다! 😝 이번 포스팅에서 pod install 과 pod update 를 정확히 알아보도록 하겠습니다. pod install pod을 프로젝트에 세팅하기 위하여 맨 처음에 사용됩니다. 하지만 Podfile의 pod을 추가, 수정, 삭제할 때에도 사용됩니다. pod install 명령어를 실행하면 새로운 pod을 다운받고 설치합니다. 그리고 각 pod 마다 설치된 버전을 Podfile.lock 에 기록해 놓습니다. Podfile.lock은 설치된 pod들의 버전을 계속 추적하여 기록해놓고 유지시키는 역할을 합니다. pod install..
[iOS] 코코아팟(CocoaPods)에 직접 만든 라이브러리 올리기 CocoaPods이 아직 설치되어 있지 않다면 먼저 지난 포스팅 참조해주세요. [Tip] 코코아팟(CocoaPods) 설치하기 코코아팟을 설치하고 외부 라이브러리를 불러와보겠습니다. 코코아팟 CocoaPods 설치 코코아팟이 설치되어 있지 않은 경우 터미널에서 다음 명령어로 설치해줍니다. $ sudo gem install cocoapods 프로젝트에 적용.. onelife2live.tistory.com 프로젝트 생성부터 차례대로 나가보겠습니다. 코코아팟 라이브러리 프로젝트 생성 $ pod lib create {프로젝트명} 자신이 생성할 라이브러리의 성격과 맞는 답변을 선택합니다. What platform do you want to use?? [ iOS / macOS ] > iOS What language..
[iOS] 코코아팟(CocoaPods) 설치하기 코코아팟을 설치하고 외부 라이브러리를 불러와보겠습니다. 코코아팟 CocoaPods 설치 코코아팟이 설치되어 있지 않은 경우 터미널에서 다음 명령어로 설치해줍니다. $ sudo gem install cocoapods 프로젝트에 적용 프로젝트 경로로 이동하여 코코아팟을 프로젝트에 연동합니다. 이 명령어를 실행하면 의존성을 관리할 Podfile이 생성됩니다. $ pod init Podfile 설정 Podfile에 원하는 라이브러리를 입력하여 설정합니다. (vi로 수정해도 됩니다!) $ open Podfile 라이브러리에 대한 정보는 https://cocoapods.org 를 참조하여 주세요! target 'YYBottomSheet_Example' do use_frameworks! pod 'YYBottomShe..
[iOS] Xcode 빌드 시간 줄이는 방법 느려지는 컴파일 타임을 좋아하는 사람은 아무도 없을 것입니다. 컴파일 타임은 개발 속도에도 꽤나 큰 영향을 끼칩니다. 이번에는 컴파일 타임을 조금이나마 향상시키는 방법에 대해 알아보도록 하겠습니다. 1) 컴파일 타임을 정확하게 측정해보기 컴파일 타임을 개선하기 위해서는 먼저 프로젝트가 얼마나 컴파일 시간이 소요되는지 알아야 합니다. 컴파일 타임을 측정하기 위해서 아래의 명령어를 터미널에 입력합니다. defaults write com.apple.dt.Xcode ShowBuildOperationDuration YES 샘플 프로젝트를 통해 측정한 시간을 살펴보겠습니다. 컴파일 종류 컴파일 시간 일반 빌드 0.025s 클린 빌드 2.636s 초기화 빌드 6.032s 일반 빌드는 시간이 매우 짧습니다. 수정된 파..