전체 글
-
회사에서 개발자로 일한다는 것Life and Stuff 2023. 4. 24. 20:42
생각보다 많은 문제들이 있다. 단순히 코드를 잘짜는게 끝이 아니다. 코드만 신경쓰면 끝인 곳이 얼마나 될까? 대기업을 가면 그럴까? 현업에 와보니 생각보다 많은 것들이 얽혀있다. 이해관계과 비즈니스, 유지보수와 레거시 그리고 신기능.. 고려할게 한두가지가 아니다 그 순간순간 적절한 강약 조절과 적절한 선택을 해야한다. 난 아직 주니어니까 책임보다는 이게 문제인것 같아요. 라며 제시하고 문제를 하나씩 고친다. 하지만 시간이 지나 미들급이 되고 시니어가 되면 나의 코드와 선택들에 책임을 져야하겠지.
-
SwiftUIWrapperVC : UIKit 에서도 SwiftUI 를 자유롭게 사용하기 위한 시도Swift/UIKit 2023. 4. 23. 21:02
최근에 어떻게 하면 UIKit 과 SwiftUI 를 자유롭게 같이 사용할 수 있을까 고민하다 만들게 되었습니다. UIKit 에서 HostingController 를 통해 SwiftUI View 를 호출하면 예상치 못한 많은 이슈를 발견하곤 했습니다. 그래서 ViewController 로 SwiftUI View 를 Wrapping 하고 SwiftUI 쪽에서도 Navigation Controller 를 사용할 수 있도록 구조화 하였습니다. GitHub - insub4067/SwiftUIWrapperVCContribute to insub4067/SwiftUIWrapperVC development by creating an account on GitHub.github.com
-
[Swift] iOS15 버전에서만 발생하는 이슈 잡기Swift 2023. 4. 22. 11:20
func hideNavigationBar(_ animated: Bool) { // 16 이하 버전에서만 실행되는 함수 if #unavailable(iOS 16) { DispatchQueue.main.async { [weak self] in self?.navigationController?.setNavigationBarHidden(true, animated: animated) } } } func executeIfiOS16() { // 16 부터 실행 가능 if #available(iOS 16) { } }
-
모바일 개발자의 삶카테고리 없음 2023. 3. 9. 16:15
나는 회사에 입사한지 이제 1달 좀 넘은 애기 개발자이다. 하지만 그 사이에 내가 개발한 신기능도 나오고, 현재는 UIKit 프로젝트를 전부 SwiftUI 로 바꾸는 중이다. 내가 원하는 SwiftUI 를 사용할수 있어서 굉장히 기쁘고 만족도가 높은 편이다. 작은 화면이지만 무수히 많은 것들을 고민해야하고 그 고민이 깊어질수록 나는 즐겁다. 내가 좋아하는 애플 제품을 다룬다는 것 또한 내가 이 직업에 느끼는 만족도에 한몫하는 것 같다. 애플 아카데미는 나에게 기회였고 앞으로도 모바일 개발자의 삶을 살아가야겠다고 생각이 든다.
-
[xcode] xcodeCloud - CICD 연결하기Swift 2023. 3. 6. 23:47
Scheme 을 두개로 나눠주었는데 CICD 와 어떻게 연결해서 사용하면 좋을 지 정리해보았다. xcodeCloud 와 연결하면 하나의 Branch 에서 두개의 Action 으로 앞서 만든 QA, Prod Scheme 의 Archive 를 자동화 할수 있다. 아래 이미지에서 6번에 해당하는 화면은 Branch 에 변화가 생길때 Prod Scheme 을 AppStore 배포용으로 Archive 하는 내용인데 Action 을 하나 더 만들어서 QA를 None 으로 Archive 해주면 된다
-
[Xcode] Scheme 이름 가지고 오기Swift 2023. 3. 6. 23:10
Swift get `Scheme Name or Swift Compiler - Custome Flags` value at Run Time I have xcode project in swift with 3 schemes. I have plist files for each of that schemes, in that plist file i have constants values like fontname, color and logo name, etc. Supose i have 3 sche... stackoverflow.com