일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- Code
- view
- mac
- FLUTTER
- stack
- Archive
- Firebase
- SwiftUI
- Swift
- MacOS
- Git
- JPA
- window
- Apple
- UIButton
- 개발자
- Realm
- error
- iOS16
- Xcode
- 웹뷰
- IOS
- 한글
- Python
- Session
- darkmode
- rxswift
- Notification
- github
- appstore
- Today
- Total
목록iOS, Swift (187)
EEYatHo 앱 깎는 이야기
들어가면서 디자인 챌린지란? 일반적인 디자인 원칙을 애플이 어떻게 적용하고 있는지 살펴보고, 실제 앱에 어떻게 적용할 수 있는지 공유하는 세션. 앱을 만들 때 아래 4가지를 유념하면서 인터페이스를 만들어라. 예측 가능성과 안정성 명확하고 도움이 되는 정보 자연스럽고 단순한 워크플로우 즐거운 경험 2가지 주제와 Q&A 로 진행 사용성 : 어포던스, 일관성, 근접성, 그룹핑 피드백 Q&A 피콜로 앱 커피를 주문할 수 있는 실습용 앱. Part.1 과 마찬가지로, 피콜로 앱으로 실습하며, 디자인 이론을 살펴볼 것임 사용성 1. 어포던스( Affordance ) ( 행동 유도성 ) 접시가 있을 때 우리는 무엇을 할 수 있는가? 음식을 올린다, 접시를 돌린다, 접시를 이동시키거나 던진다. 등등 이런 상호작용을 ..
발표자 : 마케팅 전략을 설명해주신 Leo Kim 님 StoreKit 및 여러 기술분야를 설명해주신 Amy 님 크게 3가지 주제와 Q&A 로 진행 다양한 구매 제안(오퍼)들 (Acquisition offers) 예시 전략들 (Sample strategies) 오퍼들을 구현하기 위한 기술적인 팁들 (Engineering for success) Q & A 1. 다양한 구매 제안(오퍼)들 (Acquisition offers) 구독 오퍼에는 2가지가 있음 Introductory Offers (인트로 오퍼) Offer Code (오퍼 코드) 아마.. 기술적인 구현의 차이..? 인트로 오퍼가 강력 ( 액티브 유로 구독 가입자 중 60%가 인트로 오퍼로 시작 ) 납부 방식 별 오퍼의 구분 무료 트라이얼 (체험판) :..
발표자 : AppStore Gamrs Business Management 팀 김효민님 AppStore Marketing 팀 YJ님 Apple Search Ads 팀 클라이언트 담당 임채민님 크게 4가지 주제와 Q&A 로 진행 앱 상세 페이지에 대한 팁 (Discovery) 투데이 탭, 게임 탭 노출. 앱스토어가 생각하는 좋은 앱에 대한 설명 (Browse) 검색 탭. 검색 노출을 위한 팁 (Search) 웹사이트나 sns 광고 등 앱스토어 외부에서 들어올 때의 팁 (Referral) Q & A 1. 앱 상세 페이지에 대한 팁 Discovery 앱스토어는 매주 6억명이 접속하는 공간 내 앱이 유저에게 발견되었을 때 처음 보여주는 것이 앱 상세 페이지(product page) 어떻게 하면 다운로드까지 갈 수..
크게 2가지 주제와 Q&A 로 진행 길 찾기 : 멘탈 모델 점진적 공개 : 80/20 규칙 Q&A 길 찾기 원칙 : 멘탈 모델 ( 시스템 모델, 상호작용 모델 ) 1. 길 찾기 원칙 : 멘탈 모델에 맞게 앱의 화면 이동을 설계하는 것 2. 멘탈 모델 : 자신, 타인, 환경, 사물 등 상호작용하는 것들에 대해 갖는 모형 우리는 어떤 화장실의 어떤 수도꼭지를 사용하든 자연스럽게 사용하고 있음 ( 물 틀기, 온도 조절 등 ) => 수도꼭지들이 우리의 멘탈 모델에 맞게 설계되었기 때문 유저들은 수많은 다른 앱들을 경험한 상태임 => 다른 앱들의 멘탈 모델을 참고하여, 유저가 학습하지 않고도 자연스럽게 앱을 사용할 수 있게 하는 것이 중요함 ( 벤치 마킹 ) 길 찾기 원칙을 잘 지키기 위한 방법 모든 화면을 펼쳐..
점진적 배포 ( Release a version update in phases ) 1. 7일 동안, 자동 업데이트를 켜둔 유저에게 점진적으로 업데이트 한다 2. 점진적 배포를 일시중지 할 수 있다. (최대 30일. 일시중지 횟수는 무제한) => 만약 최신 버전에 문제가 발견되었다면, 일시중지 후 핫픽스한 버전을 배포하는 식으로 운용한다. 3. 등차적으로 업데이트하는 게 아니라, 날마다 비율이 정해져있다. 4. Apple ID 를 기준으로 임의로 선정한다. => 복수 기기를 가진 한명의 유저는, 복수 기기에서 같은 결과를 가진다. 5. 신규 유저와 자동 업데이트를 꺼둔 유저는 그냥 최신버전으로 배포된다. Reference Release a version update in phases - Update you..
lazy 단어 뜻 그대로 게으른 변수, 실제로 사용되기 전까지, 메모리에 적재되지 않는다. 생성하는데 비교적 큰 비용이 들고, 잘 사용되지 않는 저장프로퍼티를 선언할 때 사용. 불필요한 메모리 사용을 줄일 수 있다. 초기화시 빈 값을 가지고, 이후 사용될 때 실제 값으로 변경되기 때문에, let 이 아닌 var 만 사용할 수 있다. lazy 저장 프로퍼티는, 같은 스코프 안에 있는 저장 프로퍼티를 사용하여 초기화 할 수 있다. class SomeClass { var storedProperty = "adsadas" lazy var lazyProperty: String = { // ok return storedProperty }() var property: String = { // error return s..
RxSwift 의 Scheduling RxSwift 에서 제공하는 스케쥴러(쓰레드) 관리 API 는 2가지 subscribe(on: Scheduler) subscribeOn is deprecated and renamed observe(on: Scheduler) observeOn is deprecated and renamed subscribe(on:) operator chain 의 어디에서 호출하든 모든 closure 의 Scheduler 설정. 여러개를 호출할 경우, 맨 처음(맨 위)의 subscribe(on:) 만 적용됨. subscribe(on:)이 없으면, create {} 는 관찰하는 곳(subscribe()이 호출된 곳)에서 호출된다. 여기서 정해진 Scheduler는, observe(on:)이..