안녕하세요 에밀리 입니다

인앱 결제는 영어로는 In-App Purchase(IAP)라고 하구요. 특정 기능이나 컨텐츠에 요금을 부과할 때 사용합니다. 이렇게 생긴 화면 다들 보셨죠.

그럼 인앱 결제 구현하는 법 정리해보겠습니다.

작성 시 해당 자료를 많이 참고하였습니다.

‼️준비물

인앱결제를 구현하기 앞서 애플 개발자 계정이 반드시 등록되어있고 결제를 테스트할 앱이 등록되어 있어야 합니다.


‼️ iOS App Lifecycle Explained 를 의역했습니다. 더 정확한 내용은 원문을 참고해주세요.

iOS 라이프 사이클이 어떻게 동작하는지에 대한 질문이 들어왔다. 이 문제를 적절하게 말하기 위해, 당신은 우리가 두 가지 방법으로 iOS의 라이프사이클과 상호작용한다는 걸 알아야 한다:

  • AppDelegate의 몇 가지 메소드(`application(_:didFinishLaunchingWithOptions:)`)를 오버라이딩하여 라이프사이클의 단계 변화에 대응한다.
  • `UIApplication.shared.applicationState`를 체크하여 앱이 어떤 상태에 있는지 알 수 있다. 해당 enum은 세 가지 값 …

안녕하세요. 에밀리입니다.

2020년이 하루 남았네요. 올해는 삶의 방향에 고민이 많던 해였습니다. 그 중심에는 ‘오늘모입지’라는 제 개인 앱이 있었습니다. 그래서 2020결산과 개발기를 엮어 이야기해보려고 합니다. 경험담과 생각 위주의 글이니 편하게 봐주세요.

🌤 오늘모입지


안녕하세요 크몽 모바일 개발자 인트, 에밀리입니다.

저희는 올 한해 크몽 IT애자일팀에서 함께 개발했는데요. 사용자들에게 더 나은 경험을 제공하기 위해 다양한 실험을 진행했습니다. 이 과정을 2편에 걸쳐 공유하려 합니다.

A/B Test란?

A/B Test는 하나의 웹 또는 앱 페이지를 두 가지 버전으로 나누어 비교한 후 어떤 버전이 더 효과적인지 판단하는 방법입니다. 효과를 논의할 때 페이지전환율, 구매전환율 등 지표에 따라 판단하죠. A/B Test는 작게는 버튼 배치에서부터 크게는 마케팅이나 인터페이스를 개발하기 위해서도 사용됩니다. 해당 테스트를 통해 웹 또는 앱을 최적화하고 비즈니스 성장을 위해 어떤 선택을 해야 할지 결정을 내리는 …


안녕하세요 에밀리입니다

오늘은 하이브리드 앱을 만들기 위한 모든 것을 알아보도록 하겠습니다

기본적인 wkwebview 세팅이 아니라

관련 메소드들 중심으로 알아보겠습니다

WKWebView 기본

첫번째는 웹뷰 기본 동작입니다

아래 그림처럼 툴바를 이용하여 뒤로가기, 앞으로가기, 새로고침 등의 네비게이션 기능을 사용합니다

툴바 아이템마다 IBAction을 연결하여

webview의 뒤로가기, 앞으로가기, 새로고침, 로딩 중지 등을 수행합니다

이건 아주 기본적인 웹뷰 동작이고

하이브리드 앱을 만들경우 반드시 들어가야 합니다!

(하지만 해당 툴바만 있을 경우, minimum design으로 리젝당합니다)

WKNavigationDelegate

웹뷰에는 네비게이션을 컨트롤 해주는 delegate가 두 개 …


💪 Git Rebase 집중실습

원하는 history 위치에 commit을 끼워넣기

  1. rebase를 interactive rewind (감아주기)
  2. 원하는 위치의 커밋을 edit해줌
  3. 파일 변경
  4. 파일 변경분을 add, commit 한 후
  5. 감았던 커밋을 풀어준다

→ 그럼 만약 —root 키워드를 집어넣지 않는다면? → 이상한 일이 일어나는데...

→ 중도에 rebase 취소하고 싶을 경우엔 —abort

→ commit 역사를 복구하고 싶을 경우 : —hard origin/master

commit 3개를 1개로 합치기(amend)

  1. rebase를 interactive rewind(감아주기)
  2. 원하는 위치의 커밋을 edit
  3. 합치길 원하는 커밋만큼 커밋 취소
  4. —amend로 취소해준 커밋을 합쳐준다
  5. 감았던 커밋을 풀어준다

commit 수정할때 사용하는 명령어들

git reset —soft HEAD~1 : commit은 취소하고 파일 …


try 오픈소스 컨트리뷰트 2기를 수강하면서 정리한 내용입니다

📝 여러가지 명령어들

  1. git diff : 기존에 있던 파일의 변화내용. 이전에 없던 파일이면 변화가 아니니 결과가 안나타남!
  2. git status : 파일의 add, commit 상태변화 내용. 내가 어디까지 작업했는지 아리까리할때 사용
  3. git show : 가장 최근 커밋의 상세내용을 보여줌!
  4. git commit -sm "커밋 메시지" 서명을 포함한 커밋으로 git show로 찍을 경우, 그냥 commit과는 달리 signed-off-by라는 서명이 들어간다!

로그 확인하기

  1. git shortlog : 로그가 오래된 순서로 찍힌다!
  2. git log : 로그가 최신순으로 찍힌다!
  3. git log --oneline

‘try 오픈소스 컨트리뷰션’ 강의를 듣게 됐다. Git이라고는 commit, push, pull, merge가 전부였던 내게 새로운 도전이 될 것 같다. 혹시라도 머지가 잘못될까봐 불안해하는 게 싫기도 했고, 예전부터 알고싶던 오픈소스를 더 배워보려고 한다.

매 수업마다 당일 배운 내용을 정리해서 올릴 예정이다.

Git 기초

첫날이어서 기본적인 git 명령어 실습을 했다. 기본적인 실습이지만 선생님이 몰랐던 상태 명령어까지 자세히 알려주셔서 유익했다. 내가 새로 알게 된 내용이나, 기존에 안다고 생각했지만 미처 몰랐던 부분만 정리해본다.

  1. 히스토리 남기기
$ git add 파일이름

GUI툴로는 add와 commit을 구분하지 않는다. 하지만 …


요즘 애플 로그인에 대해 조사하고 있습니다

현재까지 나온 소식들을 정리해보려고 합니다

심사

앱이 Apple로 로그인해야 하는 시점에 대한 기준을 제공하기 위해 App Store 심사 지침을 업데이트하였습니다. 오늘부터 App Store에 제출하는 신규 앱은 해당 가이드라인을 따라야 하며, 기존의 앱과 앱 업데이트는 2020년 4월 전까지 해당 가이드라인을 따라야 합니다.

4월 전까지 회원가입이 있는 서비스에는 애플 로그인을 포함시켜야 한다는 조건이 들어가게 됐습니다. 하지만 아직 국내외에서 마땅히 애플 로그인을 서비스에 포함시킨 앱이 보이지 않네요. (적용한 앱은 하단 참조)

Private Relay Email Address

사용자는 원한다면 진짜 이메일 주소가 아닌, 임의 …


https://medium.com/%40twih1203/%EC%95%A0%ED%94%8C-%EB%A1%9C%EA%B7%B8%EC%9D%B8-%EA%B5%AC%ED%98%84%ED%95%98%EA%B8%B0-sign-in-with-apple-1-5db7606867

전편에 이어서 Sign In With Apple 구현을 해보겠습니다

참고로, Apple Document를 참조했습니다

버튼 만들기

Main.storyboard에 UIView 추가

EmilY

iOS 하나부터 열까지 이해하기

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store