목록Swift (217)
투케이2K

[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : SWIFT [소스 코드] // MARK: - [json 파싱을 위한 구조체 선언] struct userInfoJson : Codable { // [전역 변수 선언] var name : String var age : String var addr : String // [구조체 생성자 초기화 실시] init(name: String, age: String, addr: String){ // [전역 변수 = 인풋 값] self.name = name self.age = age self.addr = addr } } // MARK: - [테스트 메인 함수 정의 실시] func testMain() { print("") print("=============..

[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : SWIFT [소스 코드] // MARK: - [테스트 메인 함수 정의 실시] func testMain() { print("") print("====================================") print("[\(self.ACTIVITY_NAME) >> testMain() :: 테스트 함수 시작 실시]") print("====================================") print("") /* ------------------------------- [요약 설명] ------------------------------- 1. OperationQueue 는 연산 (Operation) 의 실행을 관리하고 대기열..

[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : SWIFT [소스 코드] // MARK: - [Codable (코더블) : 사용자 정보] struct userInfo : Codable { var name : String var age : String } // MARK: - [테스트 메인 함수 정의 실시] func testMain() { // [로직 처리 수행] DispatchQueue.main.async { // [json string 데이터 선언] let testJson = "[{\"name\":\"투케이\",\"age\":\"29\"},{\"name\":\"TWOK\",\"age\":\"30\"}]" print("") print("============================..

[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : SWIFT [소스 코드] // MARK: - [테스트 메인 함수 정의 실시] func testMain() { print("") print("====================================") print("[\(self.ACTIVITY_NAME) >> testMain() :: 테스트 함수 시작 실시]") print("====================================") print("") // [로직 처리 수행] DispatchQueue.main.async { // [Date 객체 선언 실시] let date = Date() // [Calendar.current / 현재 달력 지정] let component..

[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : SWIFT [소스 코드] // MARK: - [프로젝트에 추가된 텍스트 파일 읽기 수행 : Bundle.main.path] func readBundleTextFile(path:String) -> String { /* // ----------------------------------------- [readBundleTextFile 메소드 설명] // ----------------------------------------- 1. 프로젝트에 추가된 텍스트 파일 읽기 수행 : Bundle.main.path // ----------------------------------------- 2. 호출 방법 : C_Util().readBundleT..

[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : SWIFT [소스 코드] // MARK: - [테스트 메인 함수 정의 실시] func testMain() { print("") print("====================================") print("[\(self.ACTIVITY_NAME) >> testMain() :: 테스트 함수 시작 실시]") print("====================================") print("") // [로직 처리 수행] DispatchQueue.main.async { // [초기 변수 선언 실시] var name = "투케이" var age = 29 // [get return 변수 선언] var userInfo :..

[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : SWIFT [소스 코드] // MARK: - [테스트 메인 함수 정의 실시] func testMain() { print("") print("====================================") print("[\(self.ACTIVITY_NAME) >> testMain() :: 테스트 함수 시작 실시]") print("====================================") print("") // [로직 처리 수행] DispatchQueue.main.async { // [초기 변수 선언 실시] let date = DateFormatter() // [DateFormatter 설정 값 지정] date.locale ..

[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : SWIFT [소스 코드] // MARK: - [테스트 메인 함수 정의 실시] func testMain() { print("") print("====================================") print("[\(self.ACTIVITY_NAME) >> testMain() :: 테스트 함수 시작 실시]") print("====================================") print("") /* ------------------------------- [요약 설명] ------------------------------- 1. Dispatch Group : 서로 다른 task 들을 그룹화 하여 작업들이 완료될..

[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : SWIFT [소스 코드] // MARK: - [테스트 메인 함수 정의 실시] func testMain() { print("") print("====================================") print("[\(self.ACTIVITY_NAME) >> testMain() :: 테스트 함수 시작 실시]") print("====================================") print("") /* ------------------------------- [요약 설명] ------------------------------- 1. swapAt 는 배열에서 서로 다른 인덱스 번지 요소를 변경할 때 사용합니다 ---..

[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : SWIFT [소스 코드] // MARK: - [KVO 형식 클래스 선언 실시] class User: NSObject { // [전역 변수 선언 실시] let name: String @objc dynamic var age: Int // [dynamic 반응 속성 위해 선언] // [클래스 생성자 초기화] init(name: String, age: Int) { self.name = name self.age = age print("") print("====================================") print("[User >> init() :: 클래스 생성자 초기화]") print("name :: \(self.name)") ..

[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : SWIFT [소스 코드] // MARK: - [테스트 메인 함수 정의 실시] func testMain() { print("") print("====================================") print("[\(self.ACTIVITY_NAME) >> testMain() :: 테스트 함수 시작 실시]") print("====================================") print("") /* ------------------------------- [요약 설명] ------------------------------- 1. NumberFormatter : 숫자값과 문자적 표현 사이를 변환해주는 포맷터 입니..

[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : SWIFT [소스 코드] // MARK: - [테스트 메인 함수 정의 실시] func testMain() { print("") print("====================================") print("[\(self.ACTIVITY_NAME) >> testMain() :: 테스트 함수 시작 실시]") print("====================================") print("") /* // ----------------------------- [요약 설명] // ----------------------------- 1. Subscript 는 읽고, 쓰기 가능 OR 읽기 가능 옵션을 선택할 수 있습니..

[개발 환경 설정] 개발 툴 : 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 [소스 코드] // 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 [소스 코드] // 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. round : 소수점이 5보다 크거나 같으면 올리고, 5보다작으면 내립니다 /..

[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : SWIFT [소스 코드] // MARK: - [테스트 메인 함수 정의 실시] func testMain() { print("") print("====================================") print("[\(self.ACTIVITY_NAME) >> testMain() :: 테스트 함수 시작 실시]") print("====================================") print("") /* // ----------------------------- [요약 설명] // ----------------------------- 1. round : 소수점이 5보다 크거나 같으면 올리고, 5보다작으면 내립니다 /..

[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : SWIFT [소스 코드] // MARK: - [테스트 메인 함수 정의 실시] func testMain() { print("") print("====================================") print("[\(self.ACTIVITY_NAME) >> testMain() :: 테스트 함수 시작 실시]") print("====================================") print("") // [비동기 처리 수행] DispatchQueue.main.async { // [딕셔너리 선언] var origin_dic : Dictionary = [String : String]() // [데이터 삽입 실시] orig..