목록Swift (663)
투케이2K
[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : SWIFT [소스 코드] // MARK: [토스트 메시지 표시 수행] func showToast(message : String) { print("") print("===============================") print("[A_Main >> showToast() :: 토스트 메시지 표시 실시]") print("[message :: \(message)]") print("===============================") print("") let width_value:CGFloat = 15 // 가로 크기 지정 let toastLabel = UILabel(frame: CGRect(x: width_value, y: self..
[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : SWIFT [소스 코드] // MARK: - [24 시간 형태 현재 날짜 확인] func getNowDateTime24() -> String { // [date 객체 사용해 현재 날짜 및 시간 24시간 형태 출력 실시] let nowDate = Date() // 현재의 Date 날짜 및 시간 let dateFormatter = DateFormatter() // Date 포맷 객체 선언 dateFormatter.locale = Locale(identifier: "ko") // 한국 지정 dateFormatter.dateFormat = "yyyy.MM.dd kk:mm:ss E요일" // Date 포맷 타입 지정 let date_string = ..
[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : SWIFT [소스 코드] // MARK: - [애플리케이션 설정창 이동 실시 : 권한 거부 시] func goAppSetting() { if let url = URL(string: UIApplication.openSettingsURLString) { print("") print("===============================") print("[A_Main >> goAppSetting() : 앱 설정 화면 이동 수행]") print("===============================") print("") UIApplication.shared.open(url, options: [:], completionHandler: nil)..
[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : SWIFT [방법 설명] [소스 코드 : A_Intro] import UIKit class A_Intro: UIViewController { /* [클래스 설명] 1. 인트로 로딩 화면 연장 액티비티 */ override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view. print("") print("===============================") print("[A_Intro >> viewDidLoad() :: 뷰 로드 실시]") print("=============================..
[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : SWIFT [방법 설명]
[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : SWIFT [소스 코드] // MARK: [디바이스 해상도 확인 및 기기 종류 확인 실시] func checkDisplay() { // [뷰 전체 논리적 폭 길이 : css 측정 값] let _screenLogicalWidth = UIScreen.main.bounds.size.width // [뷰 전체 논리적 높이 길이 : css 측정 값] let _screenLogicalHeight = UIScreen.main.bounds.size.height // [뷰 스케일 값] let _screenScale = UIScreen.main.scale // [뷰 전체 물리적 폭 길이 : 실제 디바이스 표현 화소] let _screenPhysicalWidt..
[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : SWIFT [소스 코드 : 뷰컨트롤러 : 알림 권한 요청 및 알림 보내기] import UIKit class ViewController: UIViewController { // MARK: - [액티비티 메모리 로드 수행 실시] override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view. print("") print("===============================") print("[ViewController >> viewDidLoad() :: 액티비티 메모리 로드 실시]") print("=================..
[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : SWIFT [소스 코드] // [메인 큐에서 비동기 방식 실행 : UI 동작 실시] DispatchQueue.main.async { } // [메인 큐에서 동기 방식 실행] DispatchQueue.main.sync { } // [일정 시간 후 작업 수행 : post delayed] DispatchQueue.main.asyncAfter(deadline: .now() + 2) { // [2초 후에 동작 실시] // 2초 후에 처리할 작업 내용 } // [백그라운드에서 비동기 방식 실행] DispatchQueue.global().async { } // [백그라운드에서 동기 방식 실행] DispatchQueue.global().sync { }
[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : SWIFT [소스 코드 : ExtensionUtil] import Foundation import UIKit // MARK: [색상 hex 값으로 지정] extension UIColor { convenience init(red: Int, green: Int, blue: Int) { assert(red >= 0 && red = 0 && green = 0 && blue > 16) & 0xFF, green: (rgb >> 8) & 0xFF, blue: rgb & 0xFF ) } } [소스 코드 : 뷰 컨트롤러] import UIKit class ViewController: UIViewController { // MARK: [액티비티 메모리 로..
[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : SWIFT [방법 설명] [소스 코드 : ExtensionUtil] import Foundation import UIKit import QRCode // MARK: [색상 hex 값으로 지정] extension UIColor { convenience init(red: Int, green: Int, blue: Int) { assert(red >= 0 && red = 0 && green = 0 && blue > 16) & 0xFF, green: (rgb >> 8) & 0xFF, blue: rgb & 0xFF ) } } // MARK: [QR 이미지 뷰 설정] extension UIImageView { convenience init(qrC..
[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : SWIFT [소스 코드] override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view. // [작업 시작 실시] print("") print("===============================") print("[ViewController >> 작업 시작 실시]") print("시간 : ", self.getNowDate24()) print("===============================") print("") // [일정 시간 후 작업 수행 : post delayed] DispatchQueue.main.asyn..
[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : SWIFT [방법 설명] [소스 코드] import UIKit import AVFoundation import QRCodeReader // MARK: [클래스에 QRCodeReaderViewControllerDelegate 추가 실시] class ViewController: UIViewController, QRCodeReaderViewControllerDelegate { /* MARK: [QR 코드 스캔 필요 사항] 1. info.plist 권한 : Privacy - Camera Usage Description 2. 라이브러리 설치 git : https://github.com/yannickl/QRCodeReader.swift.gi..
[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : SWIFT [방법 설명]
[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : SWIFT [필요 설정] [소스 코드 : ExtendsionUtil] import Foundation import UIKit /* [ExtensionUtil 파일] 1. 생성 방법 : New File >> Swift File 2. 호출 방법 : 각 데이터 타입에 맞게 즉시 호출 (ex - str.euals(_string : data)) */ extension UIColor { convenience init(red: Int, green: Int, blue: Int) { assert(red >= 0 && red = 0 && green = 0 && blue > 16) & 0xFF, green: (rgb >> 8) & 0xFF, blue: rgb ..
[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : SWIFT [소스 코드] // MARK: [모바일 화면 세로 고정 : 함수 추가] func application(_ application: UIApplication, supportedInterfaceOrientationsFor window: UIWindow?) -> UIInterfaceOrientationMask { print("") print("===============================") print("[AppDelegate >> supportedInterfaceOrientationsFor() : 모바일 화면 세로 고정]") print("===============================") print("") // [세..
[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : SWIFT [필요 설정] [소스 코드 : 웹뷰 메인] import UIKit // MARK: [웹뷰를 사용하기 위한 import] import WebKit class ViewController: UIViewController , WKNavigationDelegate, WKScriptMessageHandler , WKUIDelegate { // MARK: [클래스 상속 설명] /* 1. WKNavigationDelegate : 웹뷰 실시간 로드 상태 감지 2. WKScriptMessageHandler : 자바스크립트 통신 사용 3. WKUIDelegate : alert 팝업창 이벤트 감지 */ // MARK: [액티비티 메모리 로드 수행 ..
[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : SWIFT [소스 코드] import UIKit class ViewController: UIViewController { @IBOutlet weak var displayText: UILabel! override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view. } // [흔들기 이벤트 동작 시작] var startMotionTime = "" var cancleMotionTime = "" var endMotionTime = "" override func motionBegan(_ motion: UIEvent.EventSubtype,..
[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : SWIFT [소스 코드] // [외부 앱 실행 실시] /* 1. tel , mailto , sms , l 등을 사용해 디바이스 외부 앱을 수행할 수 있습니다 2. 전화 걸기 : tel:010-1234-5678 3. 메일 보내기 : mailto:honggildung@test.com 4. 문자 보내기 : sms:010-5678-1234 5. 링크 이동 : https://naver.com 6. 호출 예시 : goDeviceApp(_url: "tel:010-1234-5678") */ func goDeviceApp(_url : String) { //스키마명을 사용해 외부앱 실행 실시 [사용가능한 url 확인] if let openApp = URL(s..
[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : SWIFT [소스 코드] // // SceneDelegate.swift // testCode // // Created by lotecs on 2021/10/16. // import UIKit class SceneDelegate: UIResponder, UIWindowSceneDelegate { var window: UIWindow? func scene(_ scene: UIScene, willConnectTo session: UISceneSession, options connectionOptions: UIScene.ConnectionOptions) { // Use this method to optionally configure and atta..
[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : SWIFT [소스 코드] func checkAppVersion() -> String { /* [앱 버전 정보 확인 방법] 1. 앱 스토어 사이트 접속 : https://www.apple.com/kr/app-store/ 2. 버전 정보를 확인하려는 앱 검색 : ex) 크롬 3. 앱 아이디 확인 실시 : https://apps.apple.com/kr/app/google-chrome/id535886823 */ // [테스트 크롬 / 앱스토어에서 크롬으로 ID 확인 가능] let appleID = "535886823" guard let url = URL(string: "http://itunes.apple.com/lookup?id=\(appleID)..