Introduction 이전 포스팅 내용에 이어 SwiftUI를 이용하여 UserNotification 라이브러리와 관련된 내용을 포스팅하려합니다. 이번 포스팅은 Notification Library를 만들까? 혹은 cocoapods을 이용하여 라이브러리를 사용할까? 고민을 하다 라이브러리를 사용하는 방법에 대해 설명하고자 합니다. 사용하는 라이브러리는 DLLocalNotifications 라이브러리를 사용합니다. 이후에 필요한 부분은 직접 구현해서 사용하시면 됩니다. DLLocalNotifications Download & Install DLLocalNotifications에 접속하면 cocoapods을 이용하여 설치하는 방법이 나와 있습니다. cocoapods을 이용하는 방법은 이전 포스팅을 확인 해..
(Image Ref: Local Notifications in Swift 5 and iOS 13 with UNUSerNotificationCenter) Introduction 이번포스팅은 메인 이미지와 같이 iOS App을 이용할 때, 특정 시간, 혹은 특정 조건을 만족할 때 사용자에게 알려주는 알림메시지 구현방법에 대해 알아보려고 합니다. 알림 메시지는 특정 시간이 경과 후, 특정 일자 및 시간, 특정 위치에 대해 in/out 할때 등의 조건들이 있습니다. 본 포스팅은 가장 먼저 사용자 알림설정을 위해 권한설정을 살펴보고, UserNotification 예제를 살펴보도록 하겠습니다. 그리고 기본 소스코드에서 트리거(Trigger)만 변경하여 알림 설정 하는 방법을 알아보도록 하겠습니다. 권한 설정 No..
Introduction iOS App을 개발하게되면, 몇몇 디자인이 필요하게 됩니다. 특히 iOS App의 아이콘을 변경해야하는 경우가 있는데 검색을 해보니 유용하게 사용할 수 있는 방법이 있었습니다. 단점으로는 결제가 필요한 부분이 있지만, 현재 iOS App의 아이콘을 만드는데 있어서 무료로 사용 할 수 있기때문에 걱정은 하지 않으셔도 됩니다. AppStore Download Appstore를 열고 Asset Catalog Creator를 검색하여 다운로드 합니다. (클릭하시면 링크를 통해 Appstore를 열 수 있습니다.) Asset Catalog Creator 다운 받은 앱으로 iCON을 만들기 위해 먼저 구글을 통해 아이콘으로 만들기위한 이미지를 다운받습니다. 저는 (이미지 참조: 고양이)를 ..
Introduction SW 개발을 하고나서 git을 이용하여 github, bitbucket, gitlab등을 이용하여 소스코드 업로드를 합니다. 이때, 불필요한 파일들을 제외하고 서버에 업로드를 하기위해서 ignore 파일이 필요합니다. 이전에는 github에 ignore 파일을 모아둬서 파일을 복사하면서 사용할 수 있었습니다. (찾아보니, github에 많이 올라와서 쉽게 찾아지지 않네요ㅠㅠ) 그래서 조금 더 찾아보니, Web을 이용하여 ignore파일을 생성하는 곳이 있었습니다. 이를 활용하여 iOS App의 ignore 파일을 추가하는 방법을 알아보도록 하겠습니다. .ignore Toptal에 접속을 하면 상위 페이지와 같이 나타납니다. 여기에 SwiftUI의 ignore 파일을 생성을 위해 다..
Introduction SwiftUI를 이용하여 iOS App을 개발할 때, 각각의 App에 대해 자신만의 색상을 가시화하고 싶을때가 있습니다. 하지만 다음 그림과 같이 iPhoneX 상위 모델에 노치부분까지 적용되지 않는 경우가 있습니다. 그림: (좌: 노치 제외) / (우: 노치포함) 우리가 원하는 건 iOS App에서 노치를 포함하여 전체 색상을 변경하는 것입니다. 코드를 적용하는 방법은 다음과 같습니다. import SwiftUI struct AppLoginSwiftUIView: View { var body: some View { return NavigationView { ZStack { Color.yellow.edgesIgnoringSafeArea(.all) // 전체화면 색상 변경 VStack..
Introduction 이번 포스팅은 SwiftUI를 이용하여 iOS App을 개발하는데 있어 필요한 모듈입니다. 이 모듈은 iOS기기 내부 로컬에 파일에 JSON형태로 저장을 하는 모듈입니다. 하지만, 이 모듈을 이용해서 쉽게 저장/로드 할 수 있지만, 몇몇 특이한 형태의 구조를 가지는 클래스/구조체/열거체의 경우 저장하는 모듈이 제대로 수행되지 않습니다. 조금의 삽질 끝으로 문제점과 해결방법을 알아보도록 하겠습니다. JSON 모듈을 save/load 하기위해서 github 혹은 cocoapods 에서 아래의 Library를 검색 가능합니다. github - EasyStash cocoapods - EasyStash 문제점(Problem) 먼저 문제점을 확인해보도록 하겠습니다. 상위 라이브러리를 이용하여..
Introduction Swift를 이용하면서 cocoapods을 사용하는 경우가 종종 발생하게 됩니다. 블로그 포스팅을 위해서 설치 방법에 대해서 따로 포스팅이 필요할 것 같아 작성하도록 하겠습니다. 포스팅 이전에 여러 라이브러리를 찾아보고 이용하였는데 이번 예제는 SwiftSocket Library를 가지고 설치해보도록 하겠습니다. cocoapod install cocoapods이 설치가 되어 있지 않다면 다음 명령을 터미널에서 수행합니다. sudo gem install cocoapods 설치가 완료되면 상위 결과와 같이 나오게 됩니다. 그럼 cocoapods 설치완료!! 이제 사용하는 방법에 대해 확인해보도록 하겠습니다. 참 쉽죠~? cocoapods - SwiftSocket Library Inst..
Introduction 블로그를 통해 SwiftUI를 올해 말까지 혹은 제가 원하는 목표치가 다다를 때까지 포스팅을 하려고 합니다. 목표치는 제가 만들고자 하는 App의 UI를 완료할 때까지라서 올해 말이 되기전에 포스팅을 통한 연재가 빨리 끝이 날 수 있습니다. 블로그 포스팅이 빨리 끝맺음이 올지라도 필요한 부분들은 블로그를 통해 계속 업로드를 하도록 하겠습니다. 관련 포스팅 포스팅 - 링크 없음 포스팅 - 링크 없음 포스팅의 목차가 되는 페이지로서, 향후 작성하는 포스팅의 링크를 현재 포스팅에서 일괄 정리 예정입니다. SwiftUI 시작하기 기존의 iOS App을 개발하는 것과 동일하게 Single View App을 선택하고 넘어가시면 됩니다. 그리고 Project를 생성하기 위해서 Name, Tea..
Introduction Xcode를 이용해서 개발을 할때, 시스템 아이콘을 사용하는 경우가 종종 있습니다. 이에 대해 조금 찾아보니, SF symbols app for MacOS이라는 것이 있었습니다. 이는 개발을 할때 필요한 아이콘들의 이름이 카테고리별로 분류되어있고, 각각의 이름이 저장되어있습니다. 그래서 마우스 휠로 한번 돌리고나면 쉽게 찾아서 사용할 수 있습니다. Human Interface Guidelines - A Closer Look at SF Symbols 위의 페이지에 가면, SF 심볼(시스템 아이콘)을 사용하는 방법에 대해 설명되어있으니 참고하시면 좋을듯 합니다. 그리고 SF symbols app for MacOS를 다운 받기 위해서는 애플 개발자 홈페이지에 접속하시면 됩니다. 그리고 ..