목록IOS (630)
투케이2K
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cJlpZ1/btrmYbTVHW0/TMvtIK1lYXgkhtyMxOOgyk/img.png)
[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : SWIFT [소스 코드] // [바로 가기 메뉴 추가 실시] let MONEY_CUT = UIApplicationShortcutItem( type: "MONEY_CUT", // 타입 지정 localizedTitle: "지갑", // 메인 타이틀 localizedSubtitle: "", // 세부 설명 //icon: UIApplicationShortcutIcon(type: .search), // 앱 숏컷 //icon: UIApplicationShortcutIcon(systemImageName: "pencil"), // 시스템 icon: UIApplicationShortcutIcon(templateImageName: "sp_close"), // 커..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/dfApxM/btrmUxPVpr6/kH4tjWM8LZUBlbxhQQTmiK/img.png)
[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : SWIFT [소스 코드] // 로직 [1] : [서버 통신으로 서버 >> 앱 json response 데이터 받음] // 로직 [2] : [딕셔너리 객체 생성 실시 및 json 데이터 받음] var jsonObj : Dictionary = [String : Any]() do { // 딕셔너리에 데이터 저장 실시 jsonObj = try JSONSerialization.jsonObject(with: Data(receiveData.utf8), options: []) as! [String:Any] } catch { print("") print("===============================") print("catch :: ", erro..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/trOmL/btrmRvc5VW3/UWoAsHlvtGCofyiVKwIhRk/img.png)
[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : SWIFT [방법 설명]
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/dru9CJ/btrmLBLdo0J/pmkzcr7XKPijhY91mcJp00/img.png)
[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : SWIFT [방법 설명]
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/dgbbZ5/btrmFL7Zunj/asmQxnEC3jN3qMhBrQ1nJk/img.png)
[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : SWIFT [방법 설명] 1. 맥북 >> p12 (키체인) 파일 등록 (개발, 운영, 엔터프라이즈 각자 모두 등록 필요) - 암호는 키체인 암호를 입력해야합니다 2. Xcode 프로젝트 >> PROJET 메뉴에서 상단 info 메뉴 >> Configurations 메뉴에서 Debug 메뉴 클릭 및 + 추가 버튼 클릭 >> Enterprise 새로운 빌드 환경 셋팅 구성 실시 3. Profile 프로파일 프로비져닝을 >> Xcode 프로젝트 >> TARGETS >> Signing & Capabilities 계정 등록 부분에서 >> Provisioning Profile 부분에서 import 실시 >> 정상적으로 등록..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bq8vKy/btrmCCRRlzW/vZKntmz4IkXgkkJxmjXuv1/img.png)
[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : SWIFT [방법 설명]
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/dtVVY9/btrmziGjUSn/fX2hTiYKHRGetROhhlOtT0/img.png)
[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : SWIFT [방법 설명]
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/ogsaM/btrmzKJcEsZ/hV5Xzf9BccUUDMDzMvQZw1/img.png)
[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : SWIFT [방법 설명]
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/HzlSd/btrmvepeXWr/8mGKjzZpn6yTv5GPbUKvG1/img.png)
[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : SWIFT [방법 설명]
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/x0zBn/btrmrvjDPSj/zxTg9PYojgFkZjfecuT5nK/img.png)
[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : SWIFT [소스 코드] // [iOS 특정 버전 이상 사용 선언 : ex - 13.0 이상 사용] @available(iOS 13.0, *) // [iOS 특정 버전 이상 분기 처리 사용] if #available(iOS 13, *) { // [iOS 13.0 버전 이상 인 경우 분기 처리 내용] } else { // [iOS 13.0 버전 미만 인 경우 분기 처리 내용] }
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cCwAWK/btrmirCLmd6/1cVdoJtjjaeqMsqFpLk981/img.png)
[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : SWIFT [방법 설명] // [파이어베이스 푸시 요청 주소] post 방식 : https://fcm.googleapis.com/fcm/send // [파이어베이스 푸시 요청 json 타입] { "notification": { "title" : "testTitle", "body" : "testContent", "sound" : "default", "badge" : 0 }, "data" : { "key_1" : "Value_1", "key_2" : 2 }, "content_available": true, "mutable_content": true, "priority" : "high", "to": "fh1arwyHd0swrLQd4JVMorN..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/zkXUc/btrmhitdBnA/QTaD3Fwmwv5SKsQqzFFwZ1/img.png)
[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : SWIFT [소스 코드] // MARK: - [extension 정의 실시 : UIDevice] extension UIDevice { // [설명 : 디바이스 사운드 재생 메소드 : 무음 모드일 경우도 소리 재생됨] // [필요 import : import AVFoundation] // [사용 방법 : UIDevice.sound()] static func sound() { //AudioServicesPlaySystemSound(SystemSoundID(1003)) // SMSReceived [ReceivedMessage.caf] //AudioServicesPlaySystemSound(SystemSoundID(1004)) // SMSRecei..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cY3LcT/btrmiE2MM1M/h3x1RpY4pfPCeGEdunYY91/img.png)
[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : SWIFT [소스 코드] // MARK: - [extension 정의 실시 : UIDevice] extension UIDevice { // [설명 : 디바이스 진동 기능 수행 메소드] // [필요 import : import AVFoundation] // [사용 방법 : UIDevice.vibrate()] static func vibrate() { AudioServicesPlaySystemSound(kSystemSoundID_Vibrate) } }
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bwM77K/btrmhh0ow3l/KRR6mmvX1ImJML6MHXXY1K/img.png)
[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : SWIFT [APN 인증 키(.p8) 발급] 1. Apple Developer Member Center 사이트로 이동합니다. 2. Certificate, Identifiers & Profiles 을 클릭합니다. 3. Keys 메뉴로 이동 후 인증 키를 발급합니다. 인증 키는 최대 2개까지 생성할 수 있습니다. 4. Key Name 을 입력하고, Apple Push notifications service (APNs) 를 활성화합니다. 5. Register 를 누르면 인증 키가 발급됩니다. 6. 발급된 인증 키는 1회만 다운로드 가능하니, 안전한 위치에 저장합니다. Key ID 를 확인합니다. 7. A..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/DY4Km/btrl4335YGy/c7qcqDKfBoeKLZmev30F7K/img.png)
[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : SWIFT [소스 코드] ========================================== // [AppDelegate : 일정 시간 후 작업 수행 : post delayed] ========================================== DispatchQueue.main.asyncAfter(deadline: .now() + 10) { // [2초 후에 동작 실시] print("") print("===============================") print("[AppDelegate >> 노티피케이션 알림 송신]") print("===============================") print("") /..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/v0geU/btrl57c92uU/5cpXGCvD59Tnn7yPLB4hk1/img.png)
[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : SWIFT [소스 코드] =============================== // [자바스크립트 >> iOS 함수 호출] =============================== // [일반 함수 호출 : system] window.webkit.messageHandlers.system.postMessage(''); // [데이터 전송 함수 호출 : system] var str = "hello" window.webkit.messageHandlers.system.postMessage(str); // [json 전송 함수 호출 : system] var jsonObj = {"idx":1, "name":"twok"}; window.webkit.me..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/OTOpR/btrlDX4uWCA/XMNPIbjRBxF7Hiz7sawiK1/img.png)
[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : SWIFT [방법 설명]
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/kWjBV/btrlGISAuTl/mChKJleZB4Hr8FAIvhUCTK/img.png)
[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : SWIFT [방법 설명]
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/Oqtwj/btrlDerDYSx/7Ya0JIhKOeUPfYcbNG64rk/img.png)
[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : SWIFT [방법 설명]