목록Swift (663)
투케이2K
[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : SWIFT [방법 설명] [참고 :: 엔터프라이즈 개발용] 1. Xcode 에서 프로젝트 >> targets >> 상단 signing & capabilities >> Enterprise >> signing >> 프로비져닝 파일 등록 실시 (Provisioning Profile) 2. Xcode 에서 targets >> BuildSettings >> Signing 메뉴 >> 엔터프라이즈 >> iOS developer 선택 필요 - targets [프로젝트] >> 상단 signing & capabilities >> Enterprise >> signing 부분에서 특정 개발자 이름 표시 3. Edit scheme [상단 모바일 표시 옆 프로젝트 ..
[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : SWIFT [소스 코드] // [SceneDelegate :: 네비게이션 뷰 컨트롤러 데이터 지정 실시] let topViewController = self.window?.rootViewController as? UINavigationController // 네비게이션 뷰 컨트롤러 지정 topViewController?.isNavigationBarHidden = true // 네비게이션 컨트롤러 상태 바 숨기기 설정 let currentVC = topViewController?.topViewController as? A_Main // 특정 컨트롤러 함수 직접 호출을 하기 위한 클래스 지정 // [A_Main 뷰 컨트롤러 : url 스키마로 ..
[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : SWIFT [소스 코드 : JSON 데이터 생성] // [JSON 데이터 만들기 수행 실시] var dicTotalData : Dictionary = [String : Any]() // [세부 json 삽입] var dicAosData : Dictionary = ["package":"com.android.chrome"] // [세부 json 삽입] var dicIosData : Dictionary = [String : Any]() dicIosData["appScheme"] = "googlechrome://" dicIosData["id"] = "id535886823" // [전체 json 에 세부 json 삽입] dicTotalData["an..
[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : SWIFT [소스 코드] // [버튼 타이틀 변경 : plain] btn.setTitle("완료", for: .normal) // [버튼 타이틀 변경 : Attributed] let text = NSAttributedString(string: "완료") btn.setAttributedTitle(text, for: .normal) // [버튼 타이틀 크기] btn.titleLabel?.font = UIFont.systemFont(ofSize: 20) // [버튼 타이틀 색상] btn.setTitleColor(UIColor.white, for: .normal) // [버튼 배경 색상] btn.backgroundColor = UIColor.ini..
[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : SWIFT [소스 코드] // [상태 창 높이값 구하기 실시 :: 배터리 표시 부분] let statusBarHeight = UIApplication.shared.statusBarFrame.height // [웹뷰 전체 화면 사이즈 설정 실시 : 상태 창 제외] self.main_webview = WKWebView.init( frame: CGRect.init( x: 0, y: statusBarHeight, // 상태 창 길이 제외 위함 width: self.view.frame.width, // 웹뷰에 맞게 화면 맞춤 height: self.view.frame.height - statusBarHeight // 웹뷰에 맞게 화면 맞춤 길이 맞춤..
[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : SWIFT [소스 코드] // MARK: [외부 앱 실행 실시] // [SEARCH FAST] : [외부 이동] /* 1. https://www.apple.com/kr/ 사이트에 접속해서 특정 앱 주소를 확인합니다 2. 크롬 앱 id 확인 : https://apps.apple.com/kr/app/google-chrome/id535886823 [id535886823 부분을 사용해서 외부앱을 실행합니다] 3. 크롬 스키마 확인 : googlechrome:// 4. 로직 : 외부앱 설치되었을 경우 >> 외부앱 실행 (스키마) / 외부앱이 설치되지 않은 경우 앱 스토어 이동 (앱 id) 5. 호출 예시 : goAppRun(_scheme: "google..
[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : SWIFT [소스 코드] // MARK: - [파이어베이스 앱 최신 버전 확인 실시] func checkUpdateMobileVersion(){ print("") print("===============================") print("[AppDelegate >> checkUpdateMobileVersion]") print("설명 :: 파이어베이스 리모트 앱 최신 버전 체크 수행") print("===============================") print("") // [사전 필요 사항] /* 1. 파이어베이스 ios 프로젝트 생성 2. 파이어베이스 콘솔 사이트 Remote Config 메뉴에서 >> app_versio..
[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : SWIFT [소스코드 : S_Extension] import Foundation import UIKit // MARK: - [전역 변수 선언 실시] var vProgress : UIView? // MARK: - [extension 정의 실시 : 뷰 컨트롤러] extension UIViewController { // MARK: [원형 프로그레스 시작 메소드] // [호출 방법 : self.progressStart(onView: self.view)] func progressStart(onView : UIView) { print("") print("===============================") print("[S_Extension >..
[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : SWIFT [방법 설명]
[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : SWIFT [소스 코드] // [바로 가기 메뉴 추가 실시] let MONEY_CUT = UIApplicationShortcutItem( type: "MONEY_CUT", // 타입 지정 localizedTitle: "지갑", // 메인 타이틀 localizedSubtitle: "", // 세부 설명 //icon: UIApplicationShortcutIcon(type: .search), // 앱 숏컷 //icon: UIApplicationShortcutIcon(systemImageName: "pencil"), // 시스템 icon: UIApplicationShortcutIcon(templateImageName: "sp_close"), // 커..
[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : SWIFT [방법 설명]
[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : SWIFT [방법 설명]
[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : SWIFT [방법 설명]
[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : SWIFT [소스 코드] // [iOS 특정 버전 이상 사용 선언 : ex - 13.0 이상 사용] @available(iOS 13.0, *) // [iOS 특정 버전 이상 분기 처리 사용] if #available(iOS 13, *) { // [iOS 13.0 버전 이상 인 경우 분기 처리 내용] } else { // [iOS 13.0 버전 미만 인 경우 분기 처리 내용] }
[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : SWIFT [소스 코드] // [테스트 메인 함수] func testMain() { // [초기 json 형식 문자열 선언 실시] let strData = "{\"name\" : \"twok\", \"age\" : 28}" print("") print("===============================") print("[ViewController >> Json 형식 String 문자열 확인 실시]") print("strData : ", strData) print("===============================") print("") // [json 형식 문자열을 딕셔너리 형태로 변경 실시] var dicData : Dicti..
[개발 환경 설정] 개발 툴 : 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..
[개발 환경 설정] 개발 툴 : 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..
[참고 사이트] [참고 사이트 주소] https://github.com/TUNER88/iOSSystemSoundsLibrary GitHub - TUNER88/iOSSystemSoundsLibrary: List of all system sounds used in iOS List of all system sounds used in iOS. Contribute to TUNER88/iOSSystemSoundsLibrary development by creating an account on GitHub. github.com
[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : SWIFT [소스 코드] // MARK: - [extension 정의 실시 : UIDevice] extension UIDevice { // [설명 : 디바이스 진동 기능 수행 메소드] // [필요 import : import AVFoundation] // [사용 방법 : UIDevice.vibrate()] static func vibrate() { AudioServicesPlaySystemSound(kSystemSoundID_Vibrate) } }
[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : SWIFT [소스 코드] ========================================== // [AppDelegate : 일정 시간 후 작업 수행 : post delayed] ========================================== DispatchQueue.main.asyncAfter(deadline: .now() + 10) { // [2초 후에 동작 실시] print("") print("===============================") print("[AppDelegate >> 노티피케이션 알림 송신]") print("===============================") print("") /..