목록Swift (217)
투케이2K

[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : SWIFT [소스 코드] func testMain(){ print("") print("===============================") print("[ViewController >> testMain() :: 메인 함수 수행 실시]") print("===============================") print("") // [초기 string 변수 선언 실시] let strData = "h@1ㅎA" // [url 인코딩 수행 실시] let encodeData = strData.addingPercentEncoding(withAllowedCharacters: .urlHostAllowed) // [url 디코딩 수행 실시] let d..

[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : SWIFT [소스 코드] func testMain(){ print("") print("===============================") print("[ViewController >> testMain() :: 메인 함수 수행 실시]") print("===============================") print("") // [초기 string 변수 선언 실시] var _start_str = "h@1ㅎA" // [for 문을 수행하면서 한글자씩 확인 실시] for _char in _start_str { if _char.isNumber == false { // 정수 값이 아닌 경우 print("") print("=========..

[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : SWIFT [소스 코드] func testMain(){ print("") print("===============================") print("[ViewController >> testMain() :: 메인 함수 수행 실시]") print("===============================") print("") // [date >> seconds 변환 수행 실시] var seconds = Date().Date_To_MilliSeconds // [seconds >> date 변환 수행 실시] var date = Date(MilliSeconds_To_Date: seconds) // [결과 데이터 출력 수행 실시] prin..

[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : SWIFT [소스 코드] func testMain(){ print("") print("===============================") print("[ViewController >> testMain() :: 메인 함수 수행 실시]") print("===============================") print("") // [딕셔너리 초기 변수 선언 실시 key = string / value = any] var Dic : Dictionary = ["name":"twok" , "age":28, "sex":true] // [Any 형태의 value 값을 String 으로 변환 수행 실시] // [String(describing)..

[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : SWIFT [소스 코드] func testMain(){ print("") print("===============================") print("[ViewController >> testMain() :: 메인 함수 수행 실시]") print("===============================") print("") // [초기 변수 선언 실시] var str_Data : String = "hello" // [for 문을 돌면서 char 글자 확인 실시] // [특정 문자 값을 찾을려는 경우 : "\(char_data)" == "찾을려는 문자"] for char_data in str_Data { print("") print..

[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : SWIFT [소스 코드] func testMain(){ print("") print("===============================") print("[ViewController >> testMain() :: 메인 함수 수행 실시]") print("===============================") print("") // [초기 변수 선언 실시] var str_Data : String = "hi" // [데이터 형 변환 수행 실시] : try >> 에러 발생시 nil 리턴] let int_Data = try Int(str_Data) // [데이터 형 변환 결과 확인 실시] if int_Data != nil { print("..

[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : SWIFT [소스 코드] func testMain(){ print("") print("===============================") print("[ViewController >> testMain() :: 테스트 메인 함수 수행 실시]") print("===============================") print("") // [초기 각 변수 선언 실시] var strData = "hello" var intData = 10 var boolData = true var douData = 20.5 var arrData = [10, 20] var dicData = ["name":"twok", "age":28] as [String..

[개발 환경 설정] 개발 툴 : 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 [소스 코드] // [string to data 형변환] let data = "hello".data(using: .utf8)! // [data to string 형변환] String(decoding: data, as: UTF8.self)

[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : SWIFT [소스 코드] // MARK: - [hex string to byte array] func hexStringToData(string: String) -> Data { let stringArray = Array(string) var data: Data = Data() for i in stride(from: 0, to: string.count, by: 2) { let pair: String = String(stringArray[i]) + String(stringArray[i+1]) if let byteNum = UInt8(pair, radix: 16) { let byte = Data([byteNum]) data.append(byte)..

[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : SWIFT [소스 코드] // [테스트 메인 함수] func testMain() { print("") print("===============================") print("[ViewController >> testMain() :: 테스트 함수 수행 실시]") print("===============================") print("") // 딕셔너리 변수 선언 실시 var Dic : Dictionary = ["name":"twok" , "age":28] // 반복문을 돌면서 key, value 확인 실시 for key in Dic.keys { print("") print("======================..

[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : SWIFT [소스 코드] // [테스트 메인 함수 정의 실시] func testMain() { print("") print("===============================") print("[testMain : Program Start]") print("===============================") print("") // 딕셔너리 데이터 생성 실시 let Dic : Dictionary = ["MSC":"1","SSID":"2"] let Dic2 : Dictionary = ["MSC":"1","SSID":"2"] let Dic3 : Dictionary = ["MSC":"2","SSID":"3"] print("") pri..

[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : SWIFT [소스 코드] // [테스트 메인 함수 정의 실시] func testMain() { print("") print("===============================") print("[testMain : Program Start]") print("===============================") print("") // MARK: - [jsonArray - jsonObject 형식 데이터 생성] var _array: Array = [] // 배열 선언 for i in stride(from: 1, through: 3, by: 1) { // 데이터 삽입 실시 // 딕셔너리 사용해 jsonObject 생성 let _dic..

[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : SWIFT [소스 코드 : ExtensionUtil] import Foundation extension String { // [정규식 수행 실시 : 사용 방법 : let changeData = strData.matchString(_string: strData)] func matchString (_string : String) -> String { // 문자열 변경 실시 let strArr = Array(_string) // 문자열 한글자씩 확인을 위해 배열에 담는다 let pattern = "^[ㄱ-ㅎㅏ-ㅣ가-힣a-zA-Z0-9]$" // 정규식 : 한글, 영어, 숫자만 허용 (공백, 특수문자 제거) //let pattern = "^[ㄱ-ㅎㅏ-..

[개발 환경 설정] 개발 툴 : 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 [소스 코드] import Foundation import CryptoSwift class C_AesUtil { // MARK: [클래스 설명] /* 1. AES 암호화 란 비밀키를 사용해 인코딩 , 디코딩을 수행하는 암호화 기법입니다 2. AES 128 [key] : 16 byte 3. AES 192 [key] : 24 byte 4. AES 256 [key] : 32 byte 5. 필수 사항 : CryptoSwift 라이브러리 설치 6. CryptoSwift 라이브러리 git 주소 : https://github.com/krzyzanowskim/CryptoSwift 7. 패키지 import : import CryptoSwift *..

[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : SWIFT [소스 코드] /* [요약 설명] 1. hasPrefix : string 형태 문자열에서 특정 문자로 시작하는 지 확인해줍니다 2. hasSuffix : string 형태 문자열에서 특정 문자로 종료하는 지 확인해줍니다 3. hasPrefix , hasSuffix 는 포함 여부를 true , false 값으로 반환해줍니다 */ // [테스트 메인 함수 정의 실시] func testMain() { print("") print("===============================") print("[testMain : Program Start]") print("===============================") print..

[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : SWIFT [소스 코드] /* [요약 설명] 1. json : key , value 로 이루어진 데이터 전송 포맷 형식입니다 2. jsonObject : json key, value 형태로 이루어져있습니다 3. jsonArray : 배열 형식 형태로 이루어져있습니다 */ // [테스트 메인 함수 정의 실시] func testMain() { print("[Program Start]") print("") // ===== [json 데이터 생성 부분] ===== // 배열 데이터 생성 실시 let colorArray: Array = ["red", "yellow", 10, 20] // Dictionary 사용해 json 데이터 생성 실시 let j..

[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : SWIFT [소스 코드] // [extension 정의 실시 : String] extension String { func base64Encoded() -> String? { // base64 인코딩 수행 실시 if let data = self.data(using: .utf8) { return data.base64EncodedString() } return "" } func base64Decoded() -> String? { // base64 디코딩 수행 실시 if let data = Data(base64Encoded: self, options: .ignoreUnknownCharacters) { return String(data: data, ..

[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : SWIFT [소스 코드] /* [요약 설명] 1. Date() : 현재의 Date 날짜 및 시간을 확인할 수 있습니다 2. DateFormatter() : Date 포맷 객체 선언 3. [포맷 형식 설명] : - yyyy = ex 연) 2021 - MM = ex 월) 08 - dd = ex 일) 13 - HH = ex 시) 24 시간 형태 - hh = ex 시) 12 시간 형태 - mm = ex 분) 48 - ss = ex 초) 34 */ // [테스트 메인 함수 정의 실시] func testMain() { print("[Program Start]") print("") // [date 객체 사용해 현재 날짜 및 시간 24시간 형태 출력 실시..