본문 바로가기
반응형

1 - iOS33

[iOS/Swift] Amplitude를 이용한 사용자 행동 이벤트 로깅 1. Podfile에 pod 'Amplitude', '~>8.8.0' 을 추가하고, terminal에서 pod install --repo-update 를 실행한다. 2. Swift 코드에서 Amplitude를 import 한 후, func application(...) { ... Amplitude.instance().trackingSessionEvents = true Amplitude.instance().initializeApiKey("") Amplitude.instance().setUserId("") Amplitude.instance().logEvent("app_start") ... return true } func application 내부에 위와 같은 코드를 추가해준다. 3. 이벤트를 보내려면 Am.. 2022. 8. 12.
[iOS/Swift] 에러 처리 방법, do-catch 구문, defer 구문 등 Error protocol Swift에서 제공하는 Error protocol은 사실 요구사항이 없는 빈 프로토콜이지만, 오류를 표현하기 위해 enum에 Error를 채택하여 사용한다. do-catch 구문, try 키워드 오류를 처리하기 위한 4가지 방법은, 1. 함수에서 발생한 오류를 해당 함수를 호출한 코드에 알리기 2. do-catch 구문을 이용하여 오류를 처리하기 3. 옵셔널 값으로 오류를 처리하기 4. 오류가 발생하지 않을 것이라고 확신하기 이 있다. 1. 함수에서 발생한 오류를 해당 함수를 호출한 코드에 알리는 방법 try 키워드로 던져진 오류를 받을 수 있다. 함수, 이니셜라이저의 매개변수 뒤에 throws 키워드를 사용하면 오류를 던질 수 있다. 2. do-catch 구문을 통하여 오류를.. 2022. 8. 12.
[iOS/Swift] CI/CD, 통합 및 배포 자동화 CI(Continuous Integration), CD(Continuous Delivery, Continuous Deployment) https://trunkbaseddevelopment.com/ Trunk Based Development Introduction One line summary A source-control branching model, where developers collaborate on code in a single branch called ‘trunk’ *, resist any pressure to create other long-lived development branches by employing documented techniques. They there trunkbasedd.. 2022. 8. 5.
[iOS/Swift] Firebase App Distribution 으로 Test를 위한 배포 with fastlane Firebase를 이용하는 회사 내부 테스트를 위한 쉽고 편한 배포 방법을 찾았다. IPA 파일을 ad-hoc method로 archive 하여, Firebase console > 출시 및 모니터링 > App Distribution 에 올려주면 된다. IPA 파일 archive 자동화는 fastlane을 사용할 수 있다. https://seonshine-bibi.tistory.com/61 [iOS/Swift] Fastlane 사용하여 테스트용 배포하기 Xcode를 이용하여 IPA 파일을 export 할 때 상당히 번거롭다. 회사 내부 테스트를 위하여 IPA 파일을 archive 하는 과정을 자동화하기 위하여 fastlane을 적용해보았다. fastlane을 사용하기 위한 세팅 방법 x seonshine-.. 2022. 7. 29.
[iOS/Swift] Jenkins 설정하기 보호되어 있는 글 입니다. 2022. 7. 25.
[iOS/Swift] fastlane을 이용하여 Test Flight upload 하기 fastlane/Fastfile 에 beta 라는 이름의 lane을 추가하였다. desc "New beta Test Flight Upload" lane :beta do # add actions here: https://docs.fastlane.tools/actions increment_build_number(xcodeproj: "어플이름.xcodeproj") get_certificates get_provisioning_profile build_app(workspace: "어플이름.xcworkspace", scheme: "어플이름", include_bitcode: true ) upload_to_testflight version = get_version_number ENV["SLACK_URL"] = "htt.. 2022. 7. 22.
반응형