본문 바로가기

개린이 이야기61

Custom Splash 화면 iOS에서는 런치스크린(LaunchScreen)을 통해 Splash 화면을 구성한다. 런치스크린에 애니메이션, 폰트가 적용된 라벨 등을 넣고 싶은데 내가 방법을 못 찾는건지, 아예 불 가능한건지 모르겠다. 그래서 Splash 화면인 척하는 뷰를 만들어서 대용해 볼 것이다. 1. MainViewController와 SplashViewController를 만들고 꾸미기. -원하는대로 꾸며주고 나서 두 가지 뷰 모두 스토리보드에서 Storyboard ID를 지정해주기. Class : CustomTabBarViewController Storyboard ID : TabBar Class : CustomSplashViewController Storyboard ID : CustomSplash -필자는 UITabBarC.. 2023. 1. 17.
Google AdMob(애드몹)에 관하여 앱의 사용자가 많아지면 앱 유지 비용이 상당히 들 것이다. 유지 비용을 충당하기 위해서는 앱 서비스 내에서 수익을 창출해야 한다. 앱 서비스를 통해 수익을 창출하려면 어떤 방법들이 있을까? 거의 모든 앱에서 사용하는 수익 창출 방법은 광고를 넣는 것이다. 광고를 넣는 방법도 다양하지만, 그 중에서도 간편하게 할 수 있는 구글 애드몹을 사용해볼 것이다. Google AdMob(애드몹) 광고를 넣기 전에 미리 해야 할 일들. 1. 구글 AdMob 가입하기. -> https://apps.admob.com/v2/home 2. Google AdMob에서 앱을 추가하기. 3. 광고 단위 추가. 시작 1. Google 모바일 광고 *SDK를 앱에 통합시켜야 한다. 2. Info.plist에서 편집해주기 Key : G.. 2023. 1. 15.
With Calendar 프로젝트를 하면서 With Calendar 간단소개 -나의 일정, 기억하고 싶은 메모 등을 기록하는 스케쥴 서비스 어플 -개발자 공부를 하면서 "기억보다 기록" 해야한다는 말을 몸소 깨닫고 실천에 옮길 수 있도록 도와주는 앱을 만들면 좋지 않을까 라는 생각에 프로젝트를 시작했다. 주요 기능 1. 달력 2. 공유 달력 3. 간단 메모 1-1 달력기능 안에 구체적인 기능들 1. 달력 -라이브러리를 사용하지 않고 Swift에서 제공하는 Date, Calendar 등을 이용해서 달력을 만듬. 2. 달력 안에 기록한 일정을 보여주는 기능으로 하루 일정과 기간 일정 -솔직히 이 기능이 제일 까다로웠음. -달력을 컬렉션뷰로 구성했고, 각 컬렉션 셀 안에 테이블 뷰가 있음. 컬렉션 셀마다 2022-01-30 이런식으로 날짜 데이터가 들.. 2023. 1. 9.
Local Notification(로컬 푸쉬 알림) 달력 일정 어플을 만드는 중에 기록해둔 일정의 날짜가 다가오면 알림을 보내주는 기능을 만들려고 한다. Firebase를 베이스로 한 어플이기 때문에 FCM을 사용하면 되나? 라고 생각했다. 질문해보니 FCM은 외부에서 디바이스로 푸쉬를 넣어주는 기능이고, 일정 알림은 보통 Local Notification을 사용한다고 한다. Local Notification을 시작해보자. Local Notification -외부 네트워크를 거치지 않고 기기 내부에서 발신하는 푸시 알림이다. -UserNotification 프레임 워크에서 제공하는 기능이므로 import UserNotifications 해야 한다. -크게 Content, Trigger, Request, Center 4가지로 구성되어 있다. 1. Conte.. 2022. 12. 7.
URLSession에 관하여 URLSession -iOS 앱에서 서버와 통신하기 위해 애플에서 지원하는 API다. -HTTP / HTTPS 기반 요청을 처리하기 위한 클래스 및 클래스의 세트 모음이다. -유명한 통신 라이브러리인 Alamofire나 SDWebImage 등이 모두 URLSession을 기반으로 하고 있다. -여러 가지 프로토콜을 지원하고, 인증, 쿠키 관리, 캐시 관리 등을 지원하고 있다. URLSession -URLSession Task 인스턴스를 만들고 관리하는 기본 클래스. -URLSession Configuration 개체를 제공하여 URLSession 인스턴스를 만들 수 있다. -Request와 Response를 가지고 있다. Request 1. URL 객체를 통해 직접 통신하는 형태, 2. URL Reque.. 2022. 11. 25.
함수형 프로그래밍에 관하여 Swift는 함수형 프로그래밍을 지향한다. 따라서, Swift에서 사용되는 함수형 프로그래밍 관점에서함수형 프로그래밍을 알아보자. 함수형 프로그래밍 -프로그램이 상태의 변화 없이 데이터 처리를 수학적 함수 계산으로 취급하고자 하는 프로그래밍 패러다임이다. -기존 객체지향 프로그래밍이나 명령형 프로그래밍은 프로그램에서 값이나 상태의 변화를 중요하게 여기지만 함수형 프로그래밍은 함수 자체의 응용을 중요하게 여긴다. -부작용(side-effects)이 없는 디자인을 추구하며, 이는 테스트와 디버깅을 쉽게 하며 코드의 안정성을 높이는 데에 중요한 역할을 한다. 함수형 프로그래밍을 배워야 하는 이유 1. 동시성 문제 다중 프로세서는 항상 동시성 문제를 가져올 수 있다. 데이터의 상태를 변경하는 객체 지향 프로그래.. 2022. 10. 9.