📝 기록/오늘 배우거나 깨달은 것들 🍀 7

230720 TIL

1. Swift Package Manager vs Cocoapods https://velog.io/@jee/Dependency-Manager%EC%9D%98%EC%A1%B4%EC%84%B1-%EA%B4%80%EB%A6%AC-%EB%8F%84%EA%B5%AC-in-iOS Dependency Manager(의존성 관리 도구) in iOS 프로젝트를 진행하며 의존성 관리 도구로 상황에 따라 CocoaPods, SPM을 번갈아 사용해 왔습니다. iOS의 의존성 관리 도구에는 Carthage도 있는데, 각각의 차이를 정확히 몰라 이번 기회에 정리해보았 velog.io https://tech.kakao.com/2022/06/02/swift-package-manager/ Swift Package Manager 적용기..

230630 TIL

1. Responder Chain, UI responder https://seizze.github.io/2019/11/26/iOS%EC%9D%98-Responder%EC%99%80-Responder-Chain-%EC%9D%B4%ED%95%B4%ED%95%98%EA%B8%B0.html iOS의 Responder와 Responder Chain 이해하기 UIKit과 관련된 애플 문서를 볼 때 빈번하게 등장하는 Reponder Chain에 관련한 내용을 정리합니다. 여러 애플 문서를 참고하였으며, 포스트의 맨 아래 References에서 확인할 수 있습니다. seizze.github.io https://developer.apple.com/documentation/uikit/touches_presses_and_g..

230612 TIL

Git Flow 스터디원과 이야기 나누던 중, 면접에서도 받은 질문 중 하나가 "브랜치 관리 어떻게 하시나요?"에 대한 질문이었어서 브랜치를 어떻게 나누는 것이 좋은지 어떤 전략이 있는지?에 대한 이야기를 나누다가 Git Flow에 관해서 찾아보시라고 알려주셔서 이참에 알아보게 되었다. 이걸 보니까 내가 참 브랜치를 개판으로 관리하고 있었음을 깨달았다 ... ㅋㅋㅋㅋ 이제부터라도 브랜치 정리를 좀 하고 진행해야겠다. 참고 레퍼런스 https://overcome-the-limits.tistory.com/7 [협업] 협업을 위한 Git Flow 설정하기 들어가며 Git 커밋 컨벤션을 정리한 글에 이어, 협업에 필요한 내용들을 계속해서 정리하고 있습니다. 개인적으로 저는 git 때문에 어려움을 겪었던 적이 많..

230601 TIL

1. 컬러 리터럴, 이미지 리터럴 코드에서 color나 이미지를 지정할 때, 어떻게 생겼는지 모를때가 많았는데 이럴 때 유용한 기능이 바로 colorLiteral, imageLiteral이다. 사용법은 color일 경우에 #colorLiteral(, 이미지일 경우에 #imageLiteral( 로 시작하면 된다. 그러면 아래와같이 그림 이모지가 작게 생기고, 해당 이모지를 클릭하면 마치 그림판에서 선택하듯 그림을 선택할 수 있다!! - 복사 붙여넣기도 가능하다. 2. 코드 스니펫 위와 같은 귀찮음에서, 자주 쓰는 코드를 템플릿화하여 코드를 자동완성할 수 있는 "코드 스니펫" 기능이 있다. https://ios-development.tistory.com/803 [iOS - swift] Xcode에서 커스텀 ..

230520 TIL

1. Control + I를 누르면 Xcode에서 컴파일러가 자동으로 줄바꿈 혹은 들여쓰기를 맞춰준다! Swift 2. 일급 객체란? - 변수나 데이터 구조 안에 할당 가능 - 반환 값으로 사용 가능 - 전달 인자로 전달 가능 이 3가지를 만족하는 객체를 일급객체라고 한다. 함수가 일급 객체가 된다는 의미는, 함수를 호출 / 전달 / 반환 만을 통해 프로그램을 구현할 수 있다는 의미이다. 3. 값 타입 VS 참조 타입 https://woozzang.tistory.com/29 - 값 타입은 데이터가 복사되어 전달받는 타입이고, 참조 타입은 실제 인스턴스가 위치한 주소를 전달받는 타입이다. - struct, enum이 값 타입에 해당하고 class가 참조 타입에 해당하는데, 이부분에 대한 이해가 정말 중요하..

230514 TIL

Swift 1. if에서의 콤마(,)는 &&(and) 의 의미를 지니고, switch에서의 콤마(,)는 || (or)의 의미를 지닌다. 단, if에서 &&는 동시에 만족했을 때만 실행하고, 콤마(,)는 앞 조건이 참일 경우에 그 뒤 조건을 따지기 때문에 순서가 중요하다는 차이가 있다. 2. where절 : 특정 패턴과 결합하여 조건 추가 let num = 7 switch num { case let x where x % 2 == 0: //값 바인딩 print("짝수 \(x)") default: print("홀수 \(num)") } var array: [Int] = [1, 2, 3, 4, 5, 6, 7, 8] //값 바인딩 for num in array where num >= 5 { print(num) } ..

230513 TIL

오늘 배운 것들 1. 애플이 대놓고 SwiftUI를 밀고있다..! https://developer.apple.com/ios/planning/ 해당 문서를 읽으면서 아래 내용들을 새로 알게됐다. - "SwiftUI는 선호되는 앱 빌더 기술입니다. 현대적이고, 플랫폼에 구애되지 않는 UI와 앱을 구축할 수 있기 때문이다." - UIKit과 SwiftUI 중에 뭘 골라야할지 모르겠다면, SwiftUI를 골라라. 더 나은 개발 포인트를 제공할 것이다. 플랫폼에 구애되지 않는 다는 점에서 궁금해서 찾아보니 하나의 프로젝트 만으로 iOS 뿐만 아니라 Apple의 모든 플랫폼에서 호환된다는 말인것 같다. 이거 엄청난 장점인거 아닐까..?! SwiftUI가 UIKit에 비해 가지는 장점은 아직 써보지는 않았지만 ..

반응형