
- 이론으로 아무리 공부해도 흔히들 말하는 객체지향적인 코드 이제는 너무나도 잘 이해하고 있다고 생각하는데 막상 내가 짜야하는 비즈니스 로직 등 코드들에는 왜 이렇게 적용하기 어려울까?- 회사에서 진행했던 모듈화가 정말 잘 설계된게 맞을까? 요즘 흔하게 하고 있는 고민들입니다. 시니어 개발자로 나아가기 위한 필수적인 고민이라고 생각하고 많이 많이 고민하던 와중에 너무나도 유명하신 노수진님의 강의가 엄청나게 할인하기도 하고 좀 더 유연하고 확장성있는 모듈화라는 문구에 너무 이끌려 결제를 하게 되었습니다. 아직 완강한 건 아니고 꾸준히 듣고 있지만 해당 강의를 들으면 좋을 사람들은 누구인가에 대해서 이야기해보려고 합니다. 👍 해당 내용을 원하시는 분들은 들으면 좋을 것 같아요- RIBs 아키텍처의 사용법..

fatal: cannot use bare repository 이런 에러가 뜨더군요.. 나 할 일 많은데..외부 디팬던시를 가져오는것도 패키지 reset도, resolve도 모두 동작하지 않아서 열심히 찾아본 결과 xcode16.1 환경에서 spm을 잘 사용하고 있었는데.. 갑자기 안되는 이유는제가 사용하고 있는 sourcetree에서 git 글로벌 파일인 ~/.gitconfig 파일에[safe] bareRepository = explicit코드를 추가했다고 합니다. 이 자식.. 바로 없애버리기 위해터미널에서 열어줍시다!vim ~/.gitconifgvim 쓰는법 아시죠!?i눌러서 편집모드 가서해당 라인들 삭제하고 esc -> : -> wq -> 엔터 하시면 됩니다.. 돌려놔라 소스트리 참고http..

에러때메 블로그를 또 찾게 되네요ㅠㅠ 이거 보시는 분들은 이걸로 바로 해결됐으면 좋겠습니다 XCode16으로 업데이트하고 SPM을 추가하려고하면 이 화면을 띄우면 아마 무한로딩되는 현상을 겪으실 수 있을거에요그래서 이 글을 찾으셨겠죠??아니면 Resolve Package Versions가 안먹는다거나..?? 아주 극악무도한 XCode버그입니다 iPhone 미러링때문에 혹해서 업데이트한게 후회됐었습니다.. 해결방법은 ~/Library/Preferences/com.apple.dt.xcodebuild.plist그냥 이 경로에 있는 파일 지우면 됩니다.터미널에서 delete 쓰셔도되고 터미널에서 open Library/Preferences 로 폴더 여셔서com.apple.dt.xcodebuild.plist 파일..

더 나아진 SwiftUI의 ScrollView에 대해 알아보기 https://developer.apple.com/videos/play/wwdc2023/10159/?time=17 스크롤뷰 더 편하게 쓸 수 있다고 해서 정리해보고자 합니다!! 대강 봐도 유용한게 되게 많으니 같이 보고 참고하시면 좋을 것 같습니다!! safeAreaPadding 다음과 같은 화면과 코드에서 콘텐츠 여백을 주려고 .padding(.horizontal, hMargin) 코드를 추가하면 오른쪽처럼 스크롤되는 부분도 짤려보일 것임 import SwiftUI struct BeyondScrollView: View { let hSpacing: CGFloat = 16 let hMargin: CGFloat = 16 let palettes =..
공식문서 설명 번역기 딱 돌리면 동적으로 생성된 자식테스크들의 그룹 이라고 번역되는데 그냥 여러 테스크를 병렬적으로 수행하고싶을때 쓴다고 생각하면 될 것 같음 @frozen struct TaskGroup where ChildTaskResult : Sendable 실행 방법 withTaskGroup(of:returning:body:) 메소드 사용 of: 자식 테스크들의 리턴 타입 returning: 그룹 테스트의 리턴 타입이며 하위테스크의 결과로 새로운 타입을 만들어 리턴도 가능함 기본값을 사용하면 하위테스크타입의 배열 형태로 반환 body: 작업테스크 추가 구문 실행 순서 Tasks added to a task group execute concurrently, and may be scheduled in ..
혼자 공부하거나 프로젝트를 진행할때와 다르게회사에서 근무하다보니 생산성에 대한 고민이 조금 생기기 시작했다. 생산성을 높이는 다양한 방법이 있다컴파일 시간을 줄이거나디버깅속도를 높인다던가더욱 더 재사용성, 가독성있는 코드를 짠다던가? 오늘은 위 방법들보단 더 단순하게 생산성을 높일 수 있는 내가 주로 사용하는 단축키들을 정리해보고자 한다. Xcode 단축키⌘(CMD) + ⇧(SHIFT) + F : 전체 파일 스트링 검색 ⭐️⭐️⭐️ ⌘(CMD) + ⇧(SHIFT)+ O : 빠른 검색 ⭐️⭐️⭐️ ⌘(CMD) + ⇧(SHIFT)+ J : 현재 보고있는 파일 네비게이터에서 위치 찾아줌 ⭐️⭐️⭐️ ⌃(CTRL) + 6 : 현재 파일 요약 (method, variable list) 크기가 큰 파일에서 함수, ..
Textfield에서 기본으로 제공하는 ClearButton은 다크모드에서 잘 보이지 않아요. 그래서 rightView에 커스텀 버튼을 추가구현 해주는 방법을 쓰곤 했었는데 그럴 필요 없이 아래와 같은 방법으로도 ClearButton 변경이 가능합니다! if let clearButton = textField.value(forKeyPath: "_clearButton") as? UIButton { clearButton.setImage("UIImage객체"), for: .normal) } self.textField.clearButtonMode = UITextField.ViewMode.whileEditing "UIImage객체" 부분만 필요한 UIImage객체를 넣어 사용하시면 될 것 같아요

아이폰 기본앱 중에 날씨앱 다들 한번씩은 들어가보셨죠? 눈이 오면 눈이 내리고 비가 오면 비가 내리는 효과 한번은 보셨을 것 같은데요. 이번에 SpriteKit을 통해 오버헤드가 크지만 화려한 애니메이션? 효과를 다루어 보려고합니다. SpriteKit은 간단한 2D게임을 만드는데에도 사용되는 프레임워크인데 오늘은 Particle Emitter만 다루어 보겠습니다. Particle Emitte editor를 사용해서 각각 속성을 변경하며 실시간으로 실험하고 그 결과를 즉시 볼 수 있구요! 이 file을 ReferenceNode로 인스턴스화해서 Scene에 추가해주는 방식으로 사용됩니다. Editor는 스토리보드 처럼 시각적인터페이스를 제공해주어서 코드를 사용하지 않고 독립적인 effect를 만들 수 있어요..