반응형

Programming/iOS 59

ReactorKit으로 단방향 반응형 앱 만들기 내용 정리

ReactorKit 관련 링크 https://www.youtube.com/watch?v=ASwBnMJNUK4&feature=youtu.be ReactorKit/ReactorKit ReactorKit 시작하기 Why? Massive View Controller RxSwift is Awesome 비동기코드를 간결하게 쓸 수 있음 Cyclic Data Dependencies 다음 작업을 위해 이전 작업의 결과가 필요 예시: 아래로 스크롤하여 다음 페이지 로드 다음 요청에 이전 요청 결과의 nextURL 필요 → 다음 요청은 이전 요청에 의존성을 갖는다. 쉽게 해결하는 방법: BehaviorSubject 사용 BehaviorSubject(=Variable) 을 남발하게 된다 RxSwift는 선언적으로 작성하는 ..

Programming/iOS 2020.04.26

[RxSwift] 4시간 안에 빠르게 익혀 실무에 사용하기 시즌 2- 내용정리!

RxSwift 강의 자료 iamchiwon/RxSwift_In_4_Hours [1교시] 개념잡기 - RxSwift를 사용한 비동기 프로그래밍 onLoad() - LOAD 버튼을 누르면 상단 시간이 멈추고, 버튼도 눌린 상태에서 멈췄다가 json을 모두 다운로드하면 시간이 다시 흘러간다. → 👋왜 멈출까? 동기로 동작하기 때문, 비동기로 바꿔줘야 한다. → 해당 함수에서 서버 호출 부분을 DispatchQueue.global().async{} 로 감싸 준다. → 👋오류가 발생한다. iOS에서 UI 변경은 main Thread에서 해야 한다. 코드 중 UI를 변경하는 부분을 main Thread에서 하도록 변경한다. → 시간도 멈추지 않고, indicator도 떴다가 사라진다. 비동기 프로그래밍 다른 쓰레드..

Programming/iOS 2020.04.24

[iOS/Swift5] Universal Links 예제 프로젝트

Universal Links (iOS13) 예제 프로젝트 링크 1. Web과 App에 Universal Link 활성화하기 우선 해당 기능을 테스트 해보기 위해선 웹 사이트와 애플 개발자 계정이 필요하다. 웹 사이트는 heroku로 만들 수 있다. (github 블로그로도 할 수 있을 것 같다.) Sample Web : https://stormy-cove-17198.herokuapp.com App 프로젝트를 만든 뒤 Associated Domain을 추가한다. applinks:naver.com 형식으로 값을 추가한다. 아래와 같은 포맷으로 apple-app-site-association 파일을 만든 뒤 웹 사이트의 루트에 추가한다. (해당 파일은 json 포맷이지만 확장자없이 저장해야 한다.) apps ..

Programming/iOS 2020.04.16

Fastlane 으로 iOS 배포를 쉽게 하자! - Fastlane with Slack

Slack Fastlane의 수행 결과는 slack으로 받을 수 있습니다 그래서 터미널을 계속 보지 않아도 알람으로 확인할 수 있는데요 ~ 설정법을 알려드리겠습니다 우선 fastlane run slack 명령어를 쳐보면 아래와 같은 코드가 뜨게 되는데요 여기서 주목할 점은 Incoming WebHook 입니다. [10:34:31]: ------------------- [10:34:31]: --- Step: slack --- [10:34:31]: ------------------- [10:34:31]: To not be asked about this value, you can specify it using 'slack_url' [10:34:31]: Create an Incoming WebHo..

Programming/iOS 2019.10.27

Fastlane 으로 iOS 배포를 쉽게 하자! - Beta Deployment

Fastlane - Beta Deployment https://docs.fastlane.tools/getting-started/ios/beta-deployment/#uploading-your-app fastlane으로 베타 배포를 해봅시다 💚💛💜💙 fastlane은 ruby gem 이나 brew를 이용해서 설치를 하고 프로젝트 폴더로 이동해 fastlane init 작업을 하는데요 설치하다가 아래와 같은 코드를 보게됩니다 1~4 번 중에 하나를 선택해야합니다. 일단! 2번으로 해서 베타 테스트를 올려보죠! 이 설정은 나중에 추가로 할 수 있으니 걱정안해도 됩니다! 그럼 선택한 것에 맞춰 자동으로 설치를 해줍니다. 이중인증이 되어있는 계정인 경우 이중인증 코드도 입력하게 합니다. 원래 앱 배포할 때는 de..

Programming/iOS 2019.10.21

Fastlane 으로 iOS 배포를 쉽게 하자! - Screenshots

Fastlane - Screenshots fastlane - screenshots 기능을 사용할 때는 일반 클래스에 하는 것이 아니라 UI Test Target을 하나 생성하여 진행해야 합니다 이번 기회에 UI Test도 한번 해보겠네요 아무튼 docs는 여기 있습니다 https://docs.fastlane.tools/getting-started/ios/screenshots/ 시간이 꽤 지나긴 했지만 2017년에 만들어진 한국어 영상이 있으니 참고해도 좋을 것 같습니다 FastLane Snapshot으로 배포용 스크린샷 자동으로 만들기 - iOS Tech Talk https://hcn1519.github.io/articles/2017-03/iOS_fastlane_snapshot Setting Up sna..

Programming/iOS 2019.10.16

Fastlane 으로 iOS 배포를 쉽게 하자! - Fastlane 이란?

Fastlane The easiest way to build and release mobile apps. fastlane handles tedious tasks so you don’t have to. 모바일 앱을 구축하고 출시하는 가장 쉬운 방법. Fastlane은 당신이 할 필요가 없도록 지루한 일을 처리합니다. https://fastlane.tools/ fastlane은 iOS/Android 빌드 및 배포 자동화 오픈소스 라이브러리 입니다. 이걸 왜 쓰냐고요? 일단 iOS 배포 과정을 봅시다. 현재 회사에서 iOS 배포 과정은 아래와 같은 플로우를 거칩니다 개발완료! (필요시 cocoapods 라이브러리 업데이트) 1년 단위로 인증서 갱신을 한다 (3인 이상의 개발자가 동시에 개발할 경우 1년에 한번..

Programming/iOS 2019.10.13

[Swift] Swift Accessibility (접근성) - VoiceOver

Swift Accessibility (접근성) - VoiceOver 예전에 구글IO에서 접근성관련 발표를 들은 적이 있다. 그때 이후부터 접근성에 대한 관심은 있었는데, 실제 앱에 적용시켜보진 못했다 현재 앱 스토어에 배포된 나의 앱에 접근성을 적용시켜보자! Accessibility(접근성)란? 최대한의 사용자가 어떠한 제품이나 서비스등에 접근해 편리하게 이용할 수 있는 정도를 뜻한다 접근성 준수가 장애인에게 가장 많은 혜택을 주는 것은 사실이지만, 장애인 뿐 아니라 모든 사람이 기기나 서비스를 손 쉽게 사용할 수 있게 한다. 참고자료 : 웹 접근성이란? 참고자료 : WWDC 2019 - Writing Great Accessibility Labels 참고자료 : WWDC - Accessibility Vo..

Programming/iOS 2019.07.13

[Swift] AutoLayout 톺아보기

AutoLayout constraints : 제약 AutoLayout계의 바이블 - 김태완 님의 AutoLayout 강의 예전에 오토레이아웃 공부할 때 작성한 자료가 있어 올립니다 후훗 autoLayout 없으면 view의 크기는 정해진 w, h를 유지함 오토레이아웃을 쓸 땐 위치, 여백을 사용함 1. view의 크기나 위치가 변경되었을 때 처음으로 되돌리기 : Editor > Updates Frame (⌥⌘=) 변경한 그대로 적용하기 : 변경한 view 선택 후 Resolve Auto Layout issues > Update Constraint Constant 2. View가 두개있을 때 issue UIView를 두개 배치한 후 constraints를 add했을 때 빨간 선이 생기게 된다 그 이유는 v..

Programming/iOS 2019.07.12

첫 번째 iOS 토이 프로젝트 심사 및 배포 후기

iOS 앱 심사 후기 나중에 혹시 도움이 되지 않을까, 추억이 되지 않을까 싶어 심사 후기를 남긴다. 픽셰어(가칭) 앱 제작기 iOS 개발을 2년 째하고 있는데 공부할 때 만들어본 앱 말고는 다른 사람들이 사용할 만한 앱은 개발하지 못했다. 요즘 꽂힌 픽셀 폰트를 보면서 카카오톡의 텍스트콘 같이 만들 수 있는 앱이 있으면 어떨까 생각했다. 제공 기능은 많지 않지만 글쓰기, 사진 저장, 인스타그램 게시 등 글쓰기 + 공유 를 중점으로 제작하였다. 첫번째 reject 2019.05.14 첫번째 reject은 Metadata Reject이다. (아직 바이너리에 대한 리젝은 알 수 없음), 리젝 항목만 무려.. 9개나 된다 ㅠㅠㅠ 이걸 어찌해야하나.. 아무튼 리젝된 항목은 다음과 같다. 1.1.6 - Inclu..

Programming/iOS 2019.06.25
728x90
반응형