본문 바로가기

Xcode50

[CMC] makeus 4차 세션 - 에이젠 CMC 3차 세션은 CMC 해커톤으로 참여할 의향이 있는 모든 분들이 참여가 가능하다고 합니다. CMC기수와 상관이 없으니 CMC 이전 기수를 경험해보신 분들을 만날 수 있을 것 같아요. 당장 프로젝트에 필요한 부분을 공부하는 것 부터 급했던 저는 다음 기회에 참여하기로 했습니다. 4차 세션: 와이어 프레임 & 간단한 기술 설계도 발표 4차세션은 PM과 디자이너는 와이어 프레임, 각 개발자분들은 그동안 정리해둔 기술스택과 설계도를 발표하는 시간이었습니다. 와이어 프레임이란?... (링크 추가 예정) 개발파트를 맡은 멤버는 Server , Android, iOS 파트로 구성되어 있었는데요. 예상대로 먼저 나서는 분이 없었습니다ㅋㅋㅋㅋㅋ. 부담이 조금 되었지만 iOS에만 한정하지 않고 팀 전체 기술설계도를 .. 2022. 8. 12.
(Error) Failed to finalize LSBundleWrapper mutator instance for '...' - 에이젠 상황 : 멀쩡히 잘 되고 있던 시뮬레이터가 갑자기 실행이 안 되는 현상 발생. 해결 : Product > Clean Build Folder 를 통해 해결. https://developer.apple.com/forums/thread/708380 Failed to finalize LSBundleWrapper… | Apple Developer Forums I have a simple ios app written in Swift, that I executed lots of times. Suddenly I started to get: "Failed to finalize LSBundleWrapper mutator instance for ". I deleted the derived data and did "clean.. 2022. 8. 11.
네비게이션 바 없애기 isNavigationBarHidden VS isHidden (feat. ScrollView) - 에이젠 상황 : 네비게이션바의 isHidden을 true로 설정했는데도 불구하고 다른화면으로 전환한 후 다시 돌아왔을 때 사라지지 않는 상황 발생. 무슨 차이인지 모르겠는데 isNavigationBarHidden값이 있길래 true로 설정해주었더니 말끔하게 사라졌습니다. 이대로 넘어가기엔 찝찝해서 정리합니다. isHidden을 타고 들어가보면 UIView의 속성을 재정의 했다는 것을 알 수 있습니다. 우선 둘의 차이점으로는 애니메이션 요소가 들어가는 여부인 것 같네요 . 처음에 제가 네비게이션 바를 사라지게 만들기 위해서 사용한 방법은 다음과 같습니다. ViewController의 생명주기의 viewDidLoad와 viewWillAppear에서 isHidden을 true로 설정해주었는데요. 가만 생각해보니 뷰는.. 2022. 8. 10.
[error] Missing Package Product 빌드 실패 - 에이젠 안드로이드 앱인 PingPong을 iOS네이티브로 작업해오고 있는 요즘. 어느날 xcode를 열어보니 에러가 발생하였다 Missing package product 'SnapKit' 이런 형식으로 모든 에러가 동일한 내용이었다. 첫번째 해결법 File > Swift Packages > Reset Package Caches 두번째 해결법 File > Swift Packages > Update to Latest Package Versions 해결법 참고자료 https://stackoverflow.com/questions/60952549/xcode-11-4-compile-error-missing-package-product-package-name Xcode 11.4 compile error 'Missing pa.. 2022. 5. 26.
[CMC] ReactorKit 사용 전 스터디 CMC 4차 세션에서는 와이어 프레임과 간단한 기술 설계도를 발표를 하게됩니다.(3차는 해커톤으로 패스...) 개발자분들은 기술설계도 발표를 앞두고 개발환경 설정과 필요한 기술스택(or 도전해보고싶은?)을 정리해야할 것 같아요. 처음엔 이 프로젝트에 RxSwift만 적용해보려고 했습니다. 감사하게도 같은 팀의 현직자이신 개발자께서 iOS 관련 조언을 해주셨는데 리액터킷에 대한 내용도 그중 하나였습니다. CMC 첫 오티날 iOS개발자 네트워킹 시간에 처음 들어본 리액터킷... RxSwift를 공부하느라고 그냥 그렇구나 언젠가 봐야지 하고 넘겼었는데요. 프로젝트 개발에 들어가기 전에 얼른 공부해야할 것 같아서 이렇게 정리해보고자 합니다. (참고) https://github.com/ReactorKit/Reac.. 2022. 5. 25.
[iOS] RXswift (2) - Traits 참고 : https://github.com/ReactiveX/RxSwift/blob/main/Documentation/Traits.md GitHub - ReactiveX/RxSwift: Reactive Programming in Swift Reactive Programming in Swift. Contribute to ReactiveX/RxSwift development by creating an account on GitHub. github.com Single, Maybe, Completable은 Traits라고 합니다. Traits는 이전에 공부한 Observable보다 좁은 범위의 Observable이라고 합니다. 사용하는 이유는 코드가독성을 높이는 데 있다고 해요. Single single은 Su.. 2022. 5. 13.
iOS) RXswift란? - Observable 참고 : https://reactivex.io/ 안드로이드를 공부하던 때에도 iOS 파트분들이 따로 RXswift에 대해 공부하던 것을 봤고 그동안 RXSwift에 대해서 많이 들어왔지만 전혀 몰랐었는데 드디어 공부하고 정리해보려합니다. RX(Reactive X)는 위 내용을 그대로 해석해보면 Observable Stream을 사용한 비동기 프로그래밍을 위한 API라고 합니다. RXswift는 그 중 하나라고 해요. 참고 : https://github.com/ReactiveX/RxSwift/blob/main/Documentation/Why.md RXSwift는 왜 쓸까요? RX는 기본적으로 비동기적으로 움직이는 애플의 api들과 수시로 상태가 변하는 환경에서 보다 직관적이고 효율적인 코드를 작성할 수 있.. 2022. 5. 12.
728x90