목록Swift (726)
투케이2K

[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : SWIFT [소스 코드] // [http 주소 설정 실시] var urlComponents = URLComponents(string: fileUrl) var requestURL = URLRequest(url: (urlComponents?.url)!) // [http 요청 타입 지정] requestURL.httpMethod = "GET" // GET // [http 요청 헤더 설정] requestURL.addValue("application/x-www-form-urlencoded; charset=utf-8;", forHTTPHeaderField: "Content-Type") // 헤더 requestURL.addValue("no-cache", fo..

[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : SWIFT [소스 코드] // MARK: - [테스트 함수 정의] func testMain() { print("") print("===============================") print("[ViewController >> testMain() :: 테스트 함수 수행]") print("===============================") print("") /* // ----------------------------------- [요약 설명] // ----------------------------------- 1. CABasicAnimation : ios 에서 기본 애니메이션이 지정 및 동작을 수행할 수 있습니다 // -..

[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : SWIFT [소스 코드] let dataTask = session.dataTask(with: requestURL, completionHandler: { (data, response, error) in // [error가 존재하면 종료] guard error == nil else { print("") print("===============================") print("[C_Cache_Clear_Check >> checker() :: http 통신 캐시 초기화 요청 실패]") print("-------------------------------") print("주 소 :: ", requestURL) print("----------..

[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : SWIFT [소스 코드] // MARK: - [테스트 함수 정의] func testMain() { print("") print("===============================") print("[ViewController >> testMain() :: 테스트 함수 수행]") print("===============================") print("") /* // ----------------------------------- [요약 설명] // ----------------------------------- 1. CASpringAnimation : 레이어의 속성에 스프링과 같은 힘을 적용하는 애니메이션입니다 // ---..

[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : SWIFT [소스 코드] // MARK: - [테스트 함수 정의] func testMain() { print("") print("===============================") print("[ViewController >> testMain() :: 테스트 함수 수행]") print("===============================") print("") /* // ----------------------------------- [요약 설명] // ----------------------------------- 1. CAKeyframeAnimation : 레이어 개체에 대한 키프레임 애니메이션 기능을 제공하는 개체입니다 /..

[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : SWIFT [사전 mp3 파일 첨부] [소스 코드] // MARK: - [테스트 함수 정의] var player: AVAudioPlayer! func testMain() { print("") print("===============================") print("[ViewController >> testMain() :: 테스트 함수 수행]") print("===============================") print("") /* // ----------------------------------- [요약 설명] // ----------------------------------- 1. AVAudioPlayer : ..

[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : SWIFT [소스 코드] // ----------------------------------------- // [애플리케이션 설정 >> 푸시 알림 권한 부여 상태 확인] UNUserNotificationCenter.current() .getNotificationSettings { permission in switch permission.authorizationStatus { case .authorized: print("") print("====================================") print("[AppDelegate >> getNotificationSettings :: 노티피케이션 알림 권한 상태 확인]") print..

[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : SWIFT [방법 설명]

[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : SWIFT [소스 코드] // MARK: - [사용자 터치 이벤트 발생 확인 실시] var touchCount = 0 override func touchesBegan(_ touches: Set, with event: UIEvent?) { // [터치 이벤트 값 초기화 실시] self.touchCount = 1 // [로그 출력 실시] print("") print("===============================") print("[ViewController >> touchesBegan() :: 사용자 디스플레이 터치 이벤트 시작]") print("[touchCount :: \(self.touchCount)]") print("=====..

[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : SWIFT [소스 코드] // MARK: - [테스트 함수 정의] func testMain() { print("") print("===============================") print("[ViewController >> testMain() :: 테스트 함수 수행]") print("===============================") print("") /* // ----------------------------------- [요약 설명] // ----------------------------------- 1. userInterfaceStyle 는 장치 인터페이스 어둡기 , 밝기를 확인할 수 있습니다 // ------..

[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : SWIFT [info plist 설정] [소스 코드] // MARK: - [테스트 함수 정의] func testMain() { print("") print("===============================") print("[ViewController >> testMain() :: 테스트 함수 수행]") print("===============================") print("") /* // ----------------------------------- [요약 설명] // ----------------------------------- 1. IDFA 는 광고 식별자로 각 기기에 할당 된 임의 기기 식별자입니다. (안..

[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : SWIFT [소스 코드] // MARK: - [테스트 함수 정의] func testMain() { print("") print("===============================") print("[ViewController >> testMain() :: 테스트 함수 수행]") print("===============================") print("") // [초기 변수 선언 실시] let stringData = "안녕하세요. 반갑습니다. 투케이2K 입니다." // [라벨에 string 문자열 지정 실시] self.labelText.text = stringData // [NSMutableAttributedString 텍스..

[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : SWIFT [소스 코드] // MARK: - [테스트 함수 정의] func testMain() { print("") print("===============================") print("[ViewController >> testMain() :: 테스트 함수 수행]") print("===============================") print("") // [초기 변수 선언 실시] let localeId = Locale.preferredLanguages.first let deviceLocal = (Locale(identifier:localeId!).languageCode)! // [결과 출력 실시] print("") p..

[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : SWIFT [소스 코드] // MARK: - [테스트 함수 정의] func testMain() { print("") print("===============================") print("[ViewController >> testMain() :: 테스트 함수 수행]") print("===============================") print("") // [메인 큐에서 비동기 방식 실행 : UI 동작 실시] DispatchQueue.main.async { // [초기 변수 선언 실시] var array = ["1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12",..

[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : SWIFT [소스 코드] // MARK: - [present 이동 최상위 뷰 컨트롤러 확인 실시] func presentTopViewController() -> UIViewController? { /* -------------------------------------------- [요약 설명] 1. 해당 로직으로 체크할 경우 이전 뷰 컨트롤러 (A_Intro) 가 viewDidDisappear 뷰 종료 상태 상태가 되어야하고, 현재 뷰 컨트롤러 (A_Main) 가 viewDidAppear 뷰 화면 표시가 되어야합니다 -------------------------------------------- 2. present 방식 : // [스토리보..

[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : SWIFT [소스 코드] // ----------------------------------------- // [실제 웹뷰 주소 로드] // [초기 웹뷰 로드 주소 설정 실시] var _url = "http://jsonplaceholder.typicode.com/posts?" // [post 쿼리 스트링 데이터 설정 실시] _url = _url + "id=" + "1".addingPercentEncoding(withAllowedCharacters: .urlHostAllowed)! _url = _url + "&" + "userId=" + "1".addingPercentEncoding(withAllowedCharacters: .urlHostAl..

[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : SWIFT [호출 : 소스 코드] // MARK: - [테스트 함수 정의] func testMain() { print("") print("===============================") print("[ViewController >> testMain() :: 테스트 함수 수행]") print("===============================") print("") /** * // -------------------------------------- * TODO [http 주소 사용해 외부 링크로 이동 및 카카오 맵 위도, 경도, 마커 좌표 표시] * // --------------------------------------..

[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : SWIFT [소스 코드] // ----------------------------------------- // [웹뷰 userAgent 값 확인 실시] self.main_webview?.evaluateJavaScript("navigator.userAgent"){(result, error) in let originUserAgent = String(describing: result ?? "") print("") print("====================================") print("[\(self.ACTIVITY_NAME) >> init_WebView() :: 기존 userAgent 값 확인 실시]") print("----..

[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : SWIFT [요약 설명] /** * // ----------------------------------------- * TODO [유닛 테스트 설명 및 사용 이유] * // ----------------------------------------- * 1. 유닛 테스트는 프로그래밍에서 소스 코드의 특정 모듈이 의도된 대로 정확히 작동하는지 검증하는 절차입니다 * // ----------------------------------------- * 2. 유닛 테스트는 모든 함수와 메소드에 대한 테스트 케이스(Test case)를 작성하는 절차입니다 * // ----------------------------------------- * 3. 유닛..