목록Swift (727)
투케이2K

[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : SWIFT [소스 코드] // MARK: - [테스트 함수 정의] func testMain() { print("") print("===============================") print("[ViewController >> testMain() :: 테스트 함수 수행]") print("===============================") print("") /* ------------------------------- [요약 설명] ------------------------------- 1. UIMenu : ios 13 이상 사용하실 수 있습니다 ------------------------------- */ // [로직..

[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : SWIFT [소스 코드] // MARK: - [테스트 함수 정의] func testMain() { print("") print("===============================") print("[ViewController >> testMain() :: 테스트 함수 수행]") print("===============================") print("") /* ------------------------------- [요약 설명] ------------------------------- 1. sheetPresentationController : ios 15 이상 사용하실 수 있습니다 --------------------..

[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : SWIFT [소스 코드] // MARK: - [테스트 함수 정의] func testMain() { print("") print("===============================") print("[ViewController >> testMain() :: 테스트 함수 수행]") print("===============================") print("") // [초기 변수 선언 실시] let number = 123456789 // [NumberFormatter 생성 및 포맷 타입 지정] let numberFormatter = NumberFormatter() numberFormatter.numberStyle = .deci..

[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : SWIFT [소스 코드] // MARK: - [테스트 함수 정의] func testMain() { print("") print("===============================") print("[ViewController >> testMain() :: 테스트 함수 수행]") print("===============================") print("") // [초기 변수 선언 실시] var str = "HelloTwokNice" // [startIndex 시작 기준 5칸 뒤에 데이터 삽입 실시 : o 문자 뒤에 삽입] str.insert("-", at: str.index(str.startIndex, offsetBy: ..

[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : SWIFT [소스 코드] // MARK: - [테스트 함수 정의] func testMain() { print("") print("===============================") print("[ViewController >> testMain() :: 테스트 함수 수행]") print("===============================") print("") // [초기 변수 선언 실시] let str = "Hello Twok" // [dropLast 사용해 문자열 [뒤] 기준 특정 개수 지우기 실시] let dropLast = String(str.dropLast(4)) // [dropFirst 사용해 문자열 [앞] 기준 ..

[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : SWIFT [소스 코드] // [현재 연결된 뷰 화면 얻어오기 : IOS 15 대응] let scenes = UIApplication.shared.connectedScenes let windowScene = scenes.first as? UIWindowScene let window = windowScene?.windows.first // [코드 사용 예시 : 상태 바 높이 값 구하기] var statusBarHeight = window?.windowScene?.statusBarManager?.statusBarFrame.height ?? 0

[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : SWIFT [소스 코드] // MARK: - [테스트 함수 정의] func testMain() { print("") print("===============================") print("[ViewController >> testMain() :: 테스트 함수 수행]") print("===============================") print("") // [로직 처리 수행] DispatchQueue.main.async { // [현재 연결된 뷰 화면 얻어오기 : IOS 15 대응] let scenes = UIApplication.shared.connectedScenes let windowScene = scenes...

[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : SWIFT [소스 코드] // MARK: - [테스트 메인 함수 정의 실시] func testMain() { print("") print("====================================") print("[\(self.ACTIVITY_NAME) >> testMain() :: 테스트 함수 시작 실시]") print("====================================") print("") // [비동기 처리 수행] DispatchQueue.main.async { // [초기 변수 선언 실시] let a_string = "2022-11-09" let b_string = "2022-11-08" // [DateF..

[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : SWIFT [SPM 사용해 라이브러리 설치 방법] [프로젝트 내 설정 사항] [소스 코드] // MARK: - [테스트 함수 정의] func testMain() { print("") print("===============================") print("[ViewController >> testMain() :: 테스트 함수 수행]") print("===============================") print("") /* ------------------------------- [요약 설명] ------------------------------- 1. 라이브러리 설치 주소 : https://g..

[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : SWIFT [소스 코드] // ----------------------------------------- // [로딩 프로그레스 애니메이션 동작 구현] // [로직] : [1] : 프로젝트에 loading 1, 2, 3 이미지 png 파일 불러오기 // [로직] : [2] : 배열에 각 이미지 데이터 담기 수행 실시 // [로직] : [3] : UIImage.animatedImage duration 사용해 이미지 전환 효과 설정 var imagesArray : [UIImage]! = [UIImage(named: "loading_1")!, UIImage(named: "loading_1")!, UIImage(named: "loading_3")!..

[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : SWIFT [소스 코드] // MARK: - [addTarget selector 이벤트 지정] self.textField.addTarget(self, action: #selector(self.textFieldDidChange(_:)), for: .editingChanged) // MARK: - [텍스트 필드 데이터 변경 이벤트 감지] @objc private func textFieldDidChange(_ textField: UITextField) { print("") print("====================================") print("[\(self.ACTIVITY_NAME) >> textFieldDidChang..

[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : SWIFT [소스 코드] // MARK: - [addTarget selector 이벤트 지정] self.textField.addTarget(self, action: #selector(self.textFieldTouchDown), for: .touchDown) // MARK: - [텍스트 필드 이벤트 정의] @objc func textFieldTouchDown() { print("") print("====================================") print("[\(self.ACTIVITY_NAME) >> textFieldTouchDown() :: 텍스트 필드 터치 이벤트 발생]") print("================..

[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : SWIFT [사전 설정] [소스 코드] import UIKit import Foundation class A_Picker: UIViewController, UITextFieldDelegate, UIPickerViewDelegate, UIPickerViewDataSource { /* // ----------------------------- MARK: [클래스 설명] // ----------------------------- 1. 텍스트 필드 및 피커 뷰를 사용해 목록 선택 화면 만들기 // ----------------------------- 2. 딜리게이트 설명 : UITextFieldDelegate : 텍스트 필드 포커스 상태..

[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : SWIFT [필수 : 사전 설정 사항 (info plist)] [선택 : 사전 설정 사항 (Background Mode)] [소스 코드] import UIKit import Foundation import AVKit import AVFoundation // MARK: [import 선언 실시] import CoreLocation // MARK: [클래스 CLLocationManagerDelegate 추가] class A_Intro: UIViewController, CLLocationManagerDelegate { // MARK: - [전역 변수 선언 실시] let ACTIVITY_NAME = "A_Intro" // MARK: - ..

[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : SWIFT [소스 코드] // MARK: - [테스트 메인 함수 정의 실시] func testMain() { print("") print("====================================") print("[\(self.ACTIVITY_NAME) >> testMain() :: 테스트 함수 시작 실시]") print("====================================") print("") // [비동기 처리 수행] DispatchQueue.main.async { // [초기 변수 선언 실시] let stringData = "Test TitleTest Content" // [XMLParser 선언 실시] le..

[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : SWIFT [소스 코드] // MARK: - [테스트 메인 함수 정의 실시] func testMain() { print("") print("====================================") print("[\(self.ACTIVITY_NAME) >> testMain() :: 테스트 함수 시작 실시]") print("====================================") print("") /* // ----------------------------- [요약 설명] // ----------------------------- 1. NSLayoutConstraint : 오토 레이아웃 설정 시 사용됩니다 // -..

[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : SWIFT [소스 코드] // MARK: - [테스트 메인 함수 정의 실시] func testMain() { print("") print("====================================") print("[\(self.ACTIVITY_NAME) >> testMain() :: 테스트 함수 시작 실시]") print("====================================") print("") /* // ----------------------------- [요약 설명] // ----------------------------- 1. NSLayoutConstraint : 오토 레이아웃 설정 시 사용됩니다 // -..

[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : SWIFT [소스 코드] // MARK: - [테스트 메인 함수 정의 실시] func testMain() { print("") print("====================================") print("[\(self.ACTIVITY_NAME) >> testMain() :: 테스트 함수 시작 실시]") print("====================================") print("") // [비동기 처리 수행] DispatchQueue.main.async { // [UIDatePicker 생성] let datePicker = UIDatePicker() datePicker.datePickerMode = ...

[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : SWIFT [소스 코드] // MARK: - [테스트 메인 함수 정의 실시] func testMain() { print("") print("====================================") print("[\(self.ACTIVITY_NAME) >> testMain() :: 테스트 함수 시작 실시]") print("====================================") print("") /* // ----------------------------- [요약 설명] // ----------------------------- 1. willSet : 값이 저장되기 직전에 호출됩니다 // -------------..

[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : SWIFT [소스 코드] // MARK: - [테스트 메인 함수 정의 실시] func testMain() { print("") print("====================================") print("[\(self.ACTIVITY_NAME) >> testMain() :: 테스트 함수 시작 실시]") print("====================================") print("") /* // ----------------------------- [요약 설명] // ----------------------------- 1. UIFontPickerViewController 는 ios 13 부터 사용할 수..