deprecated/코로나 알림(project-ios) 9

[iOS] 앱 이름 변경하기

앱 이름 변경하기  (init) 2021. 11. 9. 23:24(update) 2022. 10. 9. 13:14 [update된 내용] 프로젝트 타겟의 General부분에 Display Name에 사용하고자 하는 앱 이름을 대입하면 된다. 디버그용 앱이랑 릴리즈용 앱이랑 나눌수도 있다.   여기부터는 init에 작성된 내용입니다.InfoPlist.strings을 사용하는 경우에는 다국적 앱을 지원하는 경우에 유용    1️⃣ 먼저 프로젝트에 새로운 파일(Strings File)을 추가이때 파일명은 반드시 InfoPlist.strings로 만들기 2️⃣ 방금 생성한 InfoPlist.strings를 클릭하고, Inspector 창 첫번째 탭의 Localization 버튼을 클릭3️⃣ 이후 Xcode 프로..

[README.md] Covid19AlarmApp 🦠

🦠 Project - 매일 아침 코로나 확진자 현황을 알림으로 받아볼 수 있는 앱 - ❗️release : 코로나 관련 앱 정책 변화로 인하여 현재 심사중 - https://github.com/lgvv/Covid19AlarmApp - 1인 개발 프로젝트 - MVVM 기반으로 개발 ✅ Enviroment - Swift 5 - iOS ✅ Library pod 'Alamofire', '~> 5.2' # 서버 통신 ✅ 폴더구조 🗂 ViewController - TableViewController - DetailViewController - NewsViewController - SplashViewController 🗂 Model - TableModel - TableCell - DetailModel - Detail..

[iOS15] Device의 네트워크 연결여부 확인 📡

✅ 이번 시간에는 Device의 네트워크 연결 상태를 확인하는 코드에 대해서 알아볼 예정이야. 내가 만든 앱의 핵심 기능은 API 통신을 필수적으로 해야한다는 것이였어. 그! 래! 서! ✅ DeviceManager // // DeviceConfig.swift // Covid19AlarmApp // // Created by Hamlit Jason on 2021/08/01. // import Foundation import SystemConfiguration class DeviceManager { static let shared : DeviceManager = DeviceManager() var networkStatue : Bool { get { return checkDeviceNetworkStatus() ..

[iOS14] Swift5 alertDialog 함수로 만들어 사용하기

✅이번 시간에는 AlertDialog를 함수로 만들어서 사용하는 것을 볼 예정이다. Alert의 경우 다양한 곳에서 사용하는데, 사용할 때 마다 만드니까 생각보다 너무 귀찮아졌다. 그래서 함수로 만들어서 사용해보기로 했는데 어떻게 했는지 확인해보자. func alert(_ message : String, completion : (()->Void)? = nil) { // 메인 스레드에서 실행하도록 변경 DispatchQueue.main.async { let alert = UIAlertController(title: nil, message: message, preferredStyle: .alert) let okAction = UIAlertAction(title: "확인", style: .cancel) { (..

[iOS14] ♋️ SplashView를 활용해 Alert 발생하기

✅이번 시간에는 SplashView를 이용하여 Alert를 보내는 방법에 대해서 알아보도록 하자. 우선 나는 사용자가 앱을 시작할 때, 오류가 있으면 error 알림과 동시에 Alert를 발생하여 앱의 시작을 중단시키려 했다. 처음에 내가 생각하기론 LaunchScreen.storyboard쪽에 커스텀 클래스를 연결해서 사용하려고 하였으나... 자.. 이런 에러가 나타난다. 즉, 커스텀 클래스를 연결할 수 없다는 말이다.. ㅠㅠ 그런데, 다른 앱들을 보면 네트워크 에러나 문제가 있을 시, Alert를 표시해 주던데 그건 어떻게 하는건지 궁금증이 생겼다. 그래서 찾아보던 중, SplashScreen에 대해서 알게 되었고, 이 방식을 적용하여 개발하여 보기로 하였다. (목차) 1. SplashScreen는 ..

[iOS14] 백그라운드에서 특정 시간 로컬 알림보내기

[iOS14] 백그라운드에서 특정 시간 로컬 알림보내기 로컬 알림이란 서버없이 로컬에서 알림 호출. 글의 목차1. 로컬 알림은 어떤 처리과정을 거칠까?2. SceneDelegate에서 로컬 알림 보내기 3. AppDelegate에서 권한 얻기4. 특정 시간 말고 다른 trigger는? ✅ 1. 로컬 알림은 어떤 처리과정을 거칠까?    - 로컬 알림 발송의 4단계 -  1️⃣ 발송한 내용을 정의 UNMuatableNotificationContent 2️⃣ 발송 조건의 정의 UNTimeIntervalNotificationTrigger 3️⃣ 알림 요청을 만듦 UNNotificationRequest 4️⃣ 노티피케이션 센터에 해당 요청을 등록 UNUserNotificationCenter 위의 네 가지 단계로..

String HTMLTag 지우기 (정규표현식)

(init) 2021. 7. 29. 12:25 (update 2023. 04. 18 00:50 - 정규표현식 완성. 정규표현식을 완성했습니다. 이 포스팅을 또 다시 작성할 줄은 몰랐습니다. 포스팅을 작성하게 된 이유는 구글링을 통해 찾은 코드에서 크래시가 발생했기 때문입니다. 아래는 html태그를 해 작성했던 코드이지만 아주 폭신한 아기 고양이 파피용 고양이 병원에 가다 글, 그림 A.N. 강 옮김 김애나 솜털처럼 날아다니는 고양이 파피용이 기분이 안 좋았어요 무슨 일이 생긴게 틀림 없어요! 한 밤 중 병원으로 가서 하룻밤... 위의 케이스를 제거하지 못하고 일부 경우에는 크래시가 발생합니다. ❌ 아래 코드는 사용하지 말기 extension String { /// String에서 html 태그를 모두 제..

Swift5 네이버 검색 API 사용하기(뉴스)

✅ 이번시간에는 네이버 검색 API에 대해서 알아볼 예정이야. 이 글을 작성하는 네이버 검색 API를 사용하는데 생각보다 오랜시간이 걸렸어서 ㅠㅠ 다시금 정리해보고자 하는 목적! (목차) 1. 네이버 API 발급받아서 세팅하기 2. 내 프로젝트에 적용하기 (+ Codable 쉽게 만드는 법) ✅ 1. 네이버 API 발급받아서 세팅하기 https://developers.naver.com/docs/search/news/ 검색 API 뉴스 검색 개발가이드 NAVER Developers - 검색 API 뉴스 검색 개발가이드 developers.naver.com 위에 보이는 사이트에 들어가서 API 발급신청을 하면 끝 이후로는 네이버에서 안내해주는대로 하면 신청은 끝! 다음은 내 애플리케이션 개요 부분으로 이동하..

Swift XML Parsing (OpenAPI)

Swift5 Open API - xml parsing 공공 데이터를 이용한 코로나 open api를 통해 XML parsing에 대해서 알아볼 예정. 목차1. 공공 데이터 open API 사용하는 방법2. 전체 코드 및 사용법에 대한 설명 ✅ 1. 공공 데이터 open API 사용하는 방법 1. 공공데이터 포털에 접속한다(https://www.data.go.kr/index.do) 2. 공공데이터 포털에서 [코로나]를 검색하고, 아래에 보이는 것을 신청이미 신청완료한 상태라 마이페이지에서 확인한 모습!신청 후 즉시 되는 건 아니고 약간의 시간이 흘러야 가능 (금방 처리)    3. 공공데이터 활용 지원센터를 클릭해서 상세보기여기서 중요한 것은 [참고문서] 부분에서 워드 파일을 다운받아서 어떻게 사용되는지 ..