12월, 2021의 게시물 표시

[SwiftUI 공부] Swift UI 시작해보기

이미지
  [SwiftUI 공부] Swift UI 시작해보기 안녕하세요. 물먹고하자 입니다 :) iOS13 시절 SwiftUI 가 발표했는데,  역시나 초반이라 미지원되는 점과 변경된 점들이 많아  ' SwiftUI 1.0, 2.0' 때는 개발공부를 시작하지 않았었습니다.  이제 SwiftUI 3.0 때가 발표하면서 Swift 초기 3.x 때부터 안정화단계  생각이 들어 업무에 투입할 수 있는 부분을 고려하면서 공부해보려고 합니다. UIKit 기반으로 약 10년가까이 실무경험이 있다보니,  개발속도가 당연히 UIKit이 안전하고 빠르지만  그리도 Apple놈들이 앞으로 밀고있는 방식이니 공부해 놔야겠다.  (iOS, iPadOS, MacOS 통합개발을 위한 발판?!) 오늘은 시작으로 프로젝트까지 생성하고,  기존의 UIKit 기반 프로젝트와 다른점, 앞으로 알아봐야할 점만 짚고넘어가며 애플에서 공식적으로 제공해준 SwiftUI Tutorials 을 따라하고 난뒤,  관련된 View 들을 따라 만들어볼 예정이다. 링크 :  https://developer.apple.com/tutorials/swiftui   샘플프로젝트 프로젝트 최초 생성하고 나면, 구성이 아래와 같다. ProjectName_SwiftUIApp : AppDelegate?, SceneDelegate? 역할로 보여짐 ContentView : 최초 생성되는 Key View Asset : 이미지 등 관리 목적 Preview Content : ??? 느낌상으로는 PreviewProvider 에서 사용할 미리보기용 Asset 인 것 같다. 구성은 이제 샘플따라해보면서 늘려볼 예정입니다. 사실 이부분이 약간 멘붕(?) 인데, 샘플프로젝트들이야 App, Scene Delegate 를 크게 건드릴게 없다지만, [AppDelegate 시작점] - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(nullabl

[Git] sourceTree requested URL returned error: 403 오류 해결

이미지
  [Git] sourceTree requested URL returned error: 403 오류 해결 안녕하세요. 물먹고하자 입니다 :) 오랜만에 개인공부 프로젝트 진행 전 GitHub 프로젝트 추가전 Push에서 403 에러 나는 부분 정리입니다. [GitHub Blog 인증방식변경에 대한 글] https://github.blog/2020-12-15-token-authentication-requirements-for-git-operations/ 아하.. 2021년 8월 13일 부터 패스워드 형식을 사용안하기 시작했군요...  육아로 인해 바빠서 그동안 못했네요 (변명) requested URL returned error: 403 에러 발생 저장소 주소 설정 변경 기존 : https://<git_url>.git 변경 : https://<username>:<token>@<git_url>.git   마무리 최근 육아와 일의 양이 많아서 개인공부를 못하고 있었는데, 다시 시작할까 합니다! 일단 시작인 Github 이슈부터 정리하고 해야겠네요 :) 즐거운 코딩 되세요~   참조 -  https://devsurimlee.tistory.com/33

[iOS] 초성 검색 지원하기 (유니코드 초성분리)

이미지
  [iOS] 초성 검색 지원하기 (유니코드 초성분리) 안녕하세요. 물먹고하자 입니다 :)  최근 업무중 초성검색을 해야 할 일이 있어서 개발진행 후 정리 공유합니다. 바로시작!! (예시) 실제 개발코드 적용 부분 CollectionView + filter 활용   예제소스 (Playground)   마무리  Objc 에서는 필터링해서 사용할 생각을 별로 안했었는데, Swift로 넘어오면서 기본기능들이 강력하다보니 조회하는 방식을 바꾸고 있습니다.  비슷한 고민하시는 분들 도움되셨으면 좋겠습니다.  오늘은 끝  즐거운 코딩 되세요~    참조  - https://hongssup.tistory.com/130