본문 바로가기
반응형

📱Mobile/🔥Swift8

[Swift] SwiftUI Push Notifications(FCM) APN(APNS) 푸쉬알림 예제 Firebase Cloud Messaging/Google Cloud Messaging(FMC/GCM) Google Cloud Messaging(GCM)이 Firebase Cloud Messaging(FCM)으로 변경되었다. 2021년부터 무료로 사용할 수 있는 Android, iOS 및 웹 애플리케이션 용 메시지 및 알림을 위한 크로스 플랫폼 클라우드 솔루션 APN/APNS(Apple Push Notification/Apple Push Notification Service) 타사 응용 프로그램 개발자가 Apple 장치에 설치된 응용 프로그램으로 알림 데이터를 보낼 수 있도록 Apple 에서 만든 플랫폼 알림서비스 APNs에서 디바이스로 보내기 원하는 메시지를 받고, 이곳에서 메시지의 신뢰도를 검사해서 d.. 2023. 7. 9.
[Swift] SwiftUI Infinite ScrollView 무한스크롤뷰 데이터 추가로드 trainingApp.swift import SwiftUI @main struct trainingApp: App { var body: some Scene { WindowGroup { ContentView() } } } ContentView.swift import SwiftUI struct ContentView: View { @State var current: Int = 0 @State var maxCnt: Int = 0 @State var itemList: [ItemModel] = [] @State var hasMorePages:Bool = true var body: some View { GeometryReader { geometry in let columns: [GridItem] = [GridItem(.. 2021. 11. 1.
[Swift] SwiftUI TabView(bottom navigation bar) + SideMenubar 예제 trainingApp.swift import SwiftUI @main struct trainingApp: App { var body: some Scene { WindowGroup { ContentView() } } } ContentView.swift import SwiftUI struct ContentView: View { @State var showMenu = false var body: some View { ZStack{ GeometryReader { geometry in let width = geometry.size.width let height = geometry.size.height if self.showMenu { MenuView() .frame(width: width / 1.5) .trans.. 2021. 11. 1.
[Swift] SwiftUI KeyChain Service 예제 KeyChain Services 키체인 서비스란? 사용자를 대신하여 소량의 데이터를 안전하게 저장할 수 있습니다. 대부분의 사람들은 수많은 온라인 계정을 관리하고, 일반적으로 여러 계정에 걸쳐 간단한 암호를 재활용하기에 안전하지 않습니다. 이에 대응하여 키체인 서비스 API는 앱에 키체인이라는 암호화된 데이터베이스에 사용자 데이터의 작은 비트를 저장하는 메커니즘을 제공하여 이 문제를 해결하는데 도움이 됩니다. 비밀번호가 안전하게 기억되면 사용자가 복잡한 비밀번호를 자유롭게 선택할 수 있습니다. 비밀번호에 국한되지 않고 인증서, 키 및 신뢰 서비스로 관리하는 암호화 키 및 인증서도 보관이 가능하며 이것들를 통해 사용자는 보안 통신에 참여하고 다른 사용자 및 장치와 신뢰를 구축할 수 있습니다. API Com.. 2021. 10. 30.
[Swift] SwiftUI WebView, WebView + javascript message handler 예제 앱의 종류에 따라서 필요시 웹 뷰를 구현하는 앱들이 있다. 단순히 보여주는 용도도 가능하나 하이브리드 앱은 웹과 앱이 서로 상호작용하도록 구현을 많이하는데 일반 사용자는 웹화면을 보고있는지 모르는 것처럼 느낄 수 있다. 단순히 보여주기만 할 수도 있지만 서로 상호작용 할 수도 할 수 있다. 1. WebView WebView.swift import SwiftUI import WebKit struct WebView: UIViewRepresentable { var url: String func makeUIView(context: Context) -> WKWebView { guard let url = URL(string: self.url) else { return WKWebView() } let webView .. 2021. 9. 28.
[Swift] SwiftUI SHA256을 이용한 간단한 로그인 구현 예제 SHA256을 사용하여 password라는 문자열의 해쉬값을 만든다. 회원가입 절차는 없음으로 id는 "kim" 고정이고 password는 "password" 으로 고정 ContentView.swift import SwiftUI import CryptoKit struct FieldStyle: ViewModifier { let lightGreyColor = Color(red: 240.0/255.0, green: 240.0/255.0, blue: 240.0/255.0, opacity: 1.0) func body(content: Content) -> some View { return content .padding() .background(lightGreyColor) .cornerRadius(5.0) .padd.. 2021. 9. 28.
[Swift] SwiftUI/StoryBoard LaunchScreen + Sleep 예제 런치 화면 / 스플래시 화면은 사용자가 제일 처음 마주하는 화면이다. 사용자가 메인화면을 보기전에 하얀 빈 화면을 마주하게된다면 현재 사용하는 앱이 반응성이 좋지않다는 인식을 해줄 수 있다. 이러한 이유 때문에 런치 화면을 만들어서 앱이 실행되자 마자 마주할 수 있는 화면을 만들어야한다. 런치 화면에서는 보통 클라이언트에서 초기에 처리해야될 작업이 있거나, 서버로부터 데이터를 불러오는 작업, 불러오고 처리하는 과정들이 있을 수 있는데 이러한 작업을 하는 동안에 유저의 데이터가 없는 상태에서 메인화면으로 넘어가지 않도록 할 수 있다. 고정화면만 보여줄 수 있는데, 상태를 변환하여 표시해주는 방법은 찾지 못하였다. 없다는 얘기도 있는것 같은데 확실치는 않다. LaunchScreen과 Splash 두 가지가 .. 2021. 9. 27.
[Swift] Optional 개념정리 (변수뒤에 !와 ?) optional 예제 Optional 개념정리 선택적인 이라는 뜻을가진 optional 은 swift에서 무엇일까요? 만약 치킨을 배달시키는 상황을 생각해볼까요? 일단 읽어볼게요! 배달어플에서 XCODE라는 치킨 가게를 클릭하고 치킨 메뉴를 선택합니다. [코드작성중] 아직은 맛 옵션을 고르지 않은 상태여서 맛은 최소 1개를 골라주세요! 라는 경고문구가 보입니다! [nil 경고] 하지만 맛 옵션을 고르지 않아도 주문은 가능하게 되어있습니다. 만약 맛옵션을 고르지 않으면 가게에서는 어떤 맛으로 줄까? 호기심에 아무맛도 고르지 않고 주문을 하게 됩니다. [nil 경고를 보았지만 실행] 주문서가 가게로 전달됩니다. [컴파일] 가게는 주문을 받았고 주문서를 읽고 순서대로 조리를 합니다. [Application 실행됨] 순서대로 조리하.. 2020. 12. 16.
반응형