목록Swift (726)
투케이2K
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/crkzwV/btrusNEPxjl/b0er2kyWQB65KjXMakfoN0/img.png)
[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : SWIFT [사용 클래스 : 스토리 보드에서 Main , Sub 버튼 생성 필요] [ProtocolUtil 클래스] import UIKit // [protocol 정의 실시 : 클래스 외부에 선언] protocol SendData { // [인풋 파라미터 : 뷰 컨트롤러 , String 데이터] func sendValue(_vc: UIViewController, _value : String) } [MainController 클래스] import UIKit class MainController: UIViewController { // [뷰 컨트롤러 메모리 로드 수행 실시] override func viewDidLoad() { super..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/1xmVd/btruvtrBfEN/pnGkv6ZiXNbzBrcAe44CY1/img.png)
[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : SWIFT [소스 코드] func testMain(){ print("") print("===============================") print("[ViewController >> testMain() :: 테스트 함수 수행 실시]") print("===============================") print("") // [변수 선언 실시] let anyData:(Any)? = nil let strData = "hi" // [strData] [String 타입으로 형 변환 가능 여부 체크 실시] guard let strDataType = strData as? String // String 형식으로 데이터 파싱 가능 여부 ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bEwTr9/btruefOYwQZ/jIGXYmgNbXsZgmTtc6Jmik/img.png)
[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : SWIFT [소스 코드] func testMain(){ print("") print("===============================") print("[ViewController >> testMain() :: 테스트 함수 수행 실시]") print("===============================") print("") // [초기 string 데이터 선언 실시] let strData = "hello !! 투케이" print("") print("===============================") print("[strData [원본] :: \(strData)]") print("[type [타입] :: \(type(of..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bB9PtU/btrucaHn2BI/8K6uVTDgaoo1MkWni4NUs0/img.png)
[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : SWIFT [소스 코드] func testMain(){ print("") print("===============================") print("[ViewController >> testMain() :: 테스트 함수 수행 실시]") print("===============================") print("") // [초기 string 데이터 선언 실시] let strData = "hello" // [for 문을 수행하면서 한글자씩 출력 실시] for i in stride(from: 0, through: strData.count-1, by: 1) { // [문자열 한글자를 잘라와서 변수에 담기 실시] let char..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/MuDLt/btruefnKcEV/Kd9ARIshEDJgweeyv97EH1/img.png)
[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : SWIFT [소스 코드] func testMain(){ print("") print("===============================") print("[ViewController >> testMain() :: 테스트 함수 수행 실시]") print("===============================") print("") // [초기 배열 선언 실시 : 배열 >> 딕셔너리 key , value] var dicArray : Array = [] // [베열에 딕셔너리 데이터 삽입 실시] let dic_1 : Dictionary = ["key_1":"value_1", "step":1] // 딕셔너리 dicArray.append(di..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bky3wa/btrtIfoqBJW/58FCzGcDBtCaQv3woX0mE0/img.png)
[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : SWIFT [소스 코드] func testMain(){ print("") print("===============================") print("[ViewController >> testMain() :: 메인 함수 수행 실시]") print("===============================") print("") // [초기 변수 선언 실시] let douData = 123.4567 // [string format 을 사용해서 소수점 제한 출력 실시] let one = String(format: "%.1f", douData) // 소수점 이하 1자리 let two = String(format: "%.2f", douDat..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/1j0I7/btrtExwA3Gz/PVFZs0k3ug6kkiCnKnPVYk/img.png)
[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : SWIFT [소스 코드] func testMain(){ print("") print("===============================") print("[ViewController >> testMain() :: 메인 함수 수행 실시]") print("===============================") print("") // [초기 변수 선언 실시] let strData = "hello TWOK" // [대문자 , 소문자 변수에 결과 담기 실시] let lower = strData.lowercased() let upper = strData.uppercased() // [결과 출력 실시] print("") print("=====..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bQOCll/btrtLzT9jrZ/wTNk7mNk1n471g592GBsq0/img.png)
[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : SWIFT [소스 코드] func testMain(){ print("") print("===============================") print("[ViewController >> testMain() :: 메인 함수 수행 실시]") print("===============================") print("") // [초기 변수 선언 실시] let one = 10 let two = 20 // [삼항 연산식을 사용해서 비교 수행 실시] // [one 변수 값이 two 변수 값보다 크면 ? one 출력 : 아니면 two 출력] let result = one > two ? one : two // [결과 출력 실시] prin..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cjsQeL/btrtCmVD8yn/7PNs8JlAG0bNEXjbkNZvT0/img.png)
[개발 환경 설정] 개발 툴 : 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..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bkI2n8/btrtwKVmpY4/48c36kypUOrufUnJ8QWU2K/img.png)
[개발 환경 설정] 개발 툴 : 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("=========..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/ePz0t3/btrsUbHUxqJ/c6bQQ1UfOiHWiLOR5UtNBk/img.png)
[개발 환경 설정] 개발 툴 : 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..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bNELpY/btrsWMmXa8a/wMf6Mwk7P301RrwTkcjsoK/img.png)
[개발 환경 설정] 개발 툴 : 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)..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/baQYqD/btrsWLuQcZx/eduASx8sLwy9jYG6Ghmptk/img.png)
[개발 환경 설정] 개발 툴 : 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..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/ADOIF/btrsLTN1FyO/0IRHrsxAS1dKAMwEM5UUPK/img.png)
[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : SWIFT [소스 코드] // MARK: - [웹뷰 로드 수행 에러 확인] func webView(_ webView: WKWebView, didFail navigation: WKNavigation!, withError error: Error) { // ----------------------------------------- let _nsError = (error as NSError).code let _errorUrl = String(describing: webView.url?.description ?? "") // ----------------------------------------- print("") print("=============..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/6lTXo/btrsxFPZZx0/6ToktLsHSDKouUtoDI7AgK/img.png)
[개발 환경 설정] 개발 툴 : 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("..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cQemlh/btrsxhay1gH/dXkQfrWyRxuUOCMnmAs5S0/img.png)
[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : SWIFT [소스 코드] //---------------------------------- [클립보드에 데이터 저장하기 >> 브라우저 및 메모장에서 붙여넣기 가능] UIPasteboard.general.string = "클립보드 데이터 복사" //---------------------------------- [클립보드에서 저장된 문자열 가져오기] let copyString = UIPasteboard.general.string ?? "" //----------------------------------
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/btFIuj/btrsxf23LNX/5WvUwW47YcZiBJSCyevTs1/img.png)
[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : SWIFT [방법 설명]
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bP91Rq/btrsi8Zddu1/gNVFY2YFG8Ggb7v8BLsf60/img.png)
[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : SWIFT [소스 코드] // ----------------------------------------- // [전체 방문 데이터 지우기] /*WKWebsiteDataStore.default().fetchDataRecords(ofTypes: WKWebsiteDataStore.allWebsiteDataTypes(), completionHandler: { (records) -> Void in for record in records{ WKWebsiteDataStore.default().removeData(ofTypes: record.dataTypes, for: [record], completionHandler: {}) print("") print..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/P2cKO/btrslWcqZts/eVgGlgGOSZnMKySETrjkq1/img.png)
[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : SWIFT [소스 코드] // ----------------------------------------- // [웹뷰 스크롤 바운스 방지] self.main_webview?.scrollView.alwaysBounceVertical = false self.main_webview?.scrollView.bounces = false // ----------------------------------------- // [웹뷰 추가 실시] self.view.addSubview(self.main_webview!) // -----------------------------------------