728x90
iOS 프로젝트에서 Kakao Login 설정하기
·
개발노트/iOS
1. Kakao Developers 설정🔗 Kakao Developers상단의 내 애플리케이션 → 애플리케이션 추가하기내 애플리케이션 → 앱 설정 → 플랫폼 → iOS 등록내 애플리케이션 → 앱 설정 → 앱 키에서 ```네이티브 앱 키``` 복사해두기  2. 프로젝트 설정2-a. pod installpodfile에 pod 'KakaoSDK'...post_install do |installer| installer.pods_project.targets.each do |target| target.build_configurations.each do |config| config.build_settings['BUILD_LIBRARY_FOR_DISTRIBUTION'] = 'YES' ..
SwiftUI의 Navigation(화면 전환) - LinkNavigator의 이모저모 (1)
·
개발노트/iOS
2024.10.28 - [개발노트/iOS] - SwiftUI의 Navigation(화면 전환) - 선언형 구조와 명령형 구조의 차이2024.11.10 - [개발노트/iOS] - SwiftUI의 Navigation - iPad version (feat. Custom Alert popup) 일전에 SwiftUI의 Navigation에 대해 검색해보다보니 LinkNavigator에 대한 글이 종종 보이더라.그래서 조만간 한 번 써봐야지 생각하고 있었음.한국에서 만든 거라 링크에 한국어 가이드도 있음b프로젝트에 바로 적용한 건 아니고, 공부용 깃으로 만든 여기에 구현해봤다.   1. 패키지 의존성 추가 (SPM)Xcode 메뉴에서 File - Add Package Dependencies 해도 되고,Project..
SwiftUI의 Navigation - iPad version (feat. Custom Alert popup)
·
개발노트/iOS
2024.10.28 - [개발노트/iOS] - SwiftUI의 Navigation(화면 전환) - 선언형 구조와 명령형 구조의 차이유지보수 건으로 넘겨받은 프로젝트 중 아이패드를 지원하는 프로젝트가 있다.alert popup을 fullScreenCover로 띄우고 있는데, 아니.. 버튼을 눌렀는데도 팝업이 뜨지를 않는다.. GPT한테 물어보니 NavigationView 안에서는 fullScreenCover가 제대로 동작하지 않을 수도 있다고 하더라.iPad 쪽 프로젝트는 경험이 없어서 여기저기 얽혀있는 NavigationView의 코드 자체가 잘못된 건지, 내가 이해를 못하고 있는 건지.. 그래서 아이패드는 아이폰과 네비게이션이 어떤 식으로 다른 건지,애초에 fullScreenCover를 쓰면 안 되는 ..
SwiftUI의 Navigation(화면 전환) - 선언형 구조와 명령형 구조의 차이
·
개발노트/iOS
1. 안 읽어도 그만인 사건의 발단SwiftUI를 사용하면서 '아, 이건 진짜 공부하고 싶다'는 욕구가 제일 크게 든 건 Navigation 쪽이었다. NavigationStack은 그래도 Flutter의 Router? 웹페이지 url인가? 싶은 느낌으로 받아 들였는데,navigationController.push에만 익숙한 나로서는 NavigationLink의 동작이 좀 불편했다. SwiftUI를 사용하기 전의 내가 화면 이동을 구현하던 스타일은,@objc private func touchUpStartButton(_ sender: UIButton, forEvent: UIEvent) { print("시작 화면으로 클릭") // 여기에 화면 이동 코드 // e.g. navigationControlle..
SwiftUI로 Video Player 만들기 - UIViewRepresentable
·
개발노트/iOS
SwiftUI를 사용하다보면 가끔.. 가끔 한번씩 UIKit이 그리워질 때가 있다.(e.g. 도대체 ScrollView bounce 없앨 수 있는 옵션은 왜 지원 안 하는 거야) 이런 걸 염두에 둔 건지 UIViewRepresentable 프로토콜을 구현하면 SwiftUI에서도 UIKit의 요소를 사용할 수 있는데,,'스유도 낯선데.. 너란 놈 더 낯설다..''SwiftUI를 쓰면서 UIKit을 끌고 오는 건 Swift 쓰면서 Objective-C 끌고 오는 느낌 아닌가?''웬만하면 스유 울타리에서 해결하는 게 좋은거 아닌가?'라는 생각으로 그동안 크게 눈여겨보진 않았다.하지만.. 그래도 써야만 하는 순간이 있다.. 바로지금 롸잇나우 그런데 막상 사용해보니 UIKit이랑 크게 다를 것도 없고 그렇다고 스..
SwiftUI와 MVI (2)
·
개발노트/iOS
SwiftUI와 MVI (1)SwiftUI는 항상 써보고 싶다고 생각하고 있었는데 최근에 기회가 되어 사용해볼 수 있게 됐다.Swift만 쓰다가 처음 스유 깔짝거렸을 때는 도대체 이게 뭔 코드인가 했는데, 같은 선언형인 Flutter를jecklight.tistory.com이론 공부만 해두고 나중에 막상 사용하려고 하면 또 어버버하며 다시 첨부터 검색하는 도돌이표 될까봐 실습 빠르게 도전! REST API로 간단하게 데이터 조회해서 뿌려주는 형태의 페이지 하나만 만들어보려고 한다.보니까 JSONPlaceholder 라고, 이런 목적으로 사용하기 좋은 게 있더라bb  1. 그보다 우선 먼저 TCA란?저번에 공부하다가 Reducer가 튀어나오는 바람에.. 얘도 우선 용어 뜻, 구성 정도만 살펴보고 가려 한다...
SwiftUI와 MVI (1)
·
개발노트/iOS
SwiftUI는 항상 써보고 싶다고 생각하고 있었는데 최근에 기회가 되어 사용해볼 수 있게 됐다.Swift만 쓰다가 처음 스유 깔짝거렸을 때는 도대체 이게 뭔 코드인가 했는데, 같은 선언형인 Flutter를 써보고 다시 사용해보니 꽤 적응이 쉽다. Preview 캔버스 짱 조음b버튼 활성/비활성화도 observer 붙이고 ui update 함수 구현해주고 했는데 넘나리 간편쓰>넘나리 간편쓰그렇다.. 너무 간편했다..이것만으로도 너무 간편한데 MVVM 패턴은 어떤 모양으로 분리해서 구현하는지가 궁금해졌다그래서 구글링해보니.. 요는 스유에서는 View가 이미 ViewModel의 데이터 바인딩 역할을 수행하고 있으며,MVVM 형태를 지키기 위해서 억지로 ViewModel을 만드는 상황이 발생한다는 것 같다 아..