본문 바로가기

분류 전체보기

(53)
User Notifications User Notifications 서버에서 사용자 기기로 알람을 푸시하거나 앱의 로컬에서 알람을 표시→ 원격 알림의 경우 : 서버에서 푸시 알림을 생성하여 APNs(Apple 푸시 알림 서비스)가 사용자의 기기로 알림 전달 → 로컬 알림의 경우 : 알림 컨텐츠를 생성하고 이를 전달하는 트리거 조건을 지정 알림은 경고를 표시하거나, 소리를 재생하거나, 앱 아이콘에 배지를 지정할 수 있음 사용자 기기에서 앱의 실행 여부와 관계없이 사용자에게 중요한 정보를 전달 Focus를 사용하여 사용자가 알림으로부터 방해를 받지 않게 지정할 수 있음→ Focus가 알림 전달을 지연시킬 수 있지만 알림 자체는 즉시 사용 가능 → 집중 모드, 지정시간 알림 설정(Notification Summary) 시 알람을 필터링 가능함..
Dependency Injection Dependency Injection 의존성 주입 종류 생성자 주입 프로퍼티 주입 메소드 주입 Initializer Injection Immutable하게 주입가능 init시 주입받게되면 파라미터에 들어온 내용은 보장이 가능함 Property Injection 이미 인스턴스화가 된 클래스나 struct에 프로퍼티로 접근하여 주입이 가능함 하지만 이때 변수는 public하게 접근가능하기 때문에 변동가능성이 있음 init의 파라미터로 주입이 불가능한 경우(ex. 스토리보드를 사용하는 경우) 유일한 방법이 되기도 함 Method Injection 메서드의 파라미터를 통해 주입 언제든 주입이 가능함 객체가 의존성에 대한 컨트롤를 잃을 수 있다는 단점이 존재하지만, 유연하게 사용가능하다는 장점이 존재 참고링크 h..
OAuth(Open Authorization) OAuth(Open Authorization) 표준화된 인증방식 이전에는 각 애플리케이션 별로 개발한 인증방법을 사용하여 보안에 취약 OAuth를 이용하면 이를 공유하는 애플리케이션끼리 별도의 인증이 필요 없어짐 사용자(user): 서비스 제공자와 소비자를 사용하는 계정을 가지고 있는 개인 ex) 나 소비자(consumer): Open API를 이용하여 개발된 OAuth를 사용하여 서비스 제공자에게 접근하는 웹사이트 또는 애플리케이션 ex) 네이버 로그인을 쓰고싶은 제 3의 사이트 서비스 제공자(service provider): OAuth를 통해 접근을 지원하는 웹 애플리케이션(Open API를 제공하는 서비스) ex) 네이버 로그인 소비자 비밀번호(consumer secret) : 서비스 제공자에서 소..
야곰아카데미 숫자야구 리뷰회고 야곰아카데미 선배 리뷰어로 활동 23.08.28 ~ 23.09.01 Command Line을 사용하여 사용자 입력을 받아 무작위 숫자와 비교하는 프로젝트를 리뷰하였습니다. 리뷰를 하면서 느낀점 리뷰를 하면서 소통의 중요성을 다시한번 생각하게 되었습니다. 멘토와 멘티간 소통 시 이전과 또 다른 어려움이 존재했기 때문입니다. 야곰아카데미에서 리뷰는 멘토가 알고 있는 개념을 멘티가 스스로 공부하며 깨달을 수 있도록 유도하는 방식을 권장합니다. 그래서 글로 작성하는 코멘트로는 최대한 스스로 고민할 수 있게끔 주제를 던졌습니다. 예상처럼 이런 코멘트만으론 멘티들이 정답을 완벽하게 찾는 것에는 한계가 존재했습니다. 멘티들이 충분히 고민한 후 서로 미팅을 잡아 직접 대화를 하면서 막힌 부분에 대한 새로운 방향을 제시..
J Life - 앱 배포 🔗 Apple App Store - JLife 간단한 데일리 리포트 다운로드 바로가기 ✅ 데일리 리포트를 Todo List 형식으로 가볍게 시작해 보세요! 어렵지 않은 데일리 리포트 앱을 찾고 계시지 않나요? 바로 여기 있습니다! 할일 목록과 개인적인 참여 평가의 통합으로 생산성과 자기 반성의 힘을 경험할 수 있습니다. 작업에 대한 통제력을 가지고 집중도를 평가해 보세요! 📢 App 소개글 JLife는 MBTI의 J타입에서 따온 이름으로 할 일을 관리하고, 자신의 몰입도를 평가하는 앱입니다. JLife 사용하여 목표를 달성하고 일상 생활을 조직화하세요. 앱을 사용하여 일상 생활과 업무에 대한 목표를 설정하고, 작업을 기록하며 자신의 참여도를 평가할 수 있습니다. 자신의 참여도를 평가하고 개인적인 성장을 ..
String Localization 📒 Localization TRANSLATE with x English Arabic Hebrew Polish Bulgarian Hindi Portuguese Catalan Hmong Daw Romanian Chinese Simplified Hungarian Russian Chinese Traditional Indonesian Slovak Czech Italian Slovenian Danish Japanese Spanish Dutch Klingon Swedish English Korean Thai Estonian Latvian Turkish Finnish Lithuanian Ukrainian French Malay Urdu German Maltese Vietnamese Greek Norwegian Wels..
Localization Localization - L10N(Localization / L과 N사이 10글자) - 국제화를 하기 위해선 지역화를 해야함 - 시장에 맞춘 지역화(현지화)의 필요성 대두 Internationalization - I18N(Internationalization / I와 N사이 18글자) - Apple 사용자의 70% 이상이 미국외 지역으로 추정 - Apple은 앱스토어를 통해 국제화를 하고자 함 - 브랜드는 국제적으로! 판매상품은 지역적으로! - 국제화는 애플의 역할, 지역화는 개발자의 영역임 국제화 및 지역화를 위한 코드를 작성 시 고려해야할 사항들 User Facing Text : string Formatter를 사용하여 텍스트 지역화 날짜, 통화, 숫자 : Date Formatter, Number ..
Date와 DateFormatter Date - 날짜 및 표준 시간대와는 무관한 특정 시점 -> 절대값의 단일 시점을 캡슐화 하는 것 - 날짜를 비교하거나, 두 날짜 사이의 시간 간격을 계산하거나, 다른 날짜를 기준과의 사이에 새로운 날짜를 만들기도 함 - DateFormatter로 위 날짜의 형태를 바꿀 수 있음 - Calendar로 달력 산술 연산이 가능 - NSDate의 중간다리 역할도 가능하여 Objective-C와 호환이 가능하도록 함 init() : 현재 날짜 및 시간의 값 init(timeIntervalSinceNow: TimeInterval) : 현재 날짜 및 시간을 기준으로 계산한 값 init(timeInterval: TimeInterval, since: Date) : 지정된 다른 날짜를 기준으로 계산한 값 init(tim..

728x90