목록Swift (692)
투케이2K
[개발 환경 설정] 개발 툴 : 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. 유닛..
[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : SWIFT [방법 설명]
[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : SWIFT [소스 코드] import UIKit // MARK: [확장 기능 정의 색상 hex 값으로 지정] extension UIColor { convenience init(red: Int, green: Int, blue: Int) { assert(red >= 0 && red = 0 && green = 0 && blue > 16) & 0xFF, green: (rgb >> 8) & 0xFF, blue: rgb & 0xFF ) } } // MARK: [클래스 정의] class ViewController: UIViewController { // MARK: [뷰 메모리 로드 수행 실시] override func viewDidLoad() { sup..
[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : SWIFT [소스 코드] import UIKit // MARK: - [플래시 사용을 위한 import 정의] import AVFoundation // MARK: [클래스 정의] class ViewController: UIViewController { // MARK: [뷰 메모리 로드 수행 실시] override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view. print("") print("===============================") print("[ViewController >> viewDidLoad() :: 뷰..
[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : SWIFT [사전 설정] [소스 코드] import UIKit // MARK: [클래스 정의] class ViewController: UIViewController { // MARK: [뷰 메모리 로드 수행 실시] override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view. print("") print("===============================") print("[ViewController >> viewDidLoad() :: 뷰 메모리 로드 실시]") print("===========..
[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : SWIFT [사전 설정] [소스 코드] import UIKit // MARK: [클래스 정의] class ViewController: UIViewController { // MARK: [뷰 메모리 로드 수행 실시] override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view. print("") print("===============================") print("[ViewController >> viewDidLoad() :: 뷰 메모리 로드 실시]") print("=======================..
[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : SWIFT [사전 설정] [소스 코드] import UIKit // MARK: [import 선언 실시] import CoreLocation // MARK: [클래스 CLLocationManagerDelegate 추가] class ViewController: UIViewController, CLLocationManagerDelegate { // MARK: [뷰 메모리 로드 수행 실시] override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view. print("") print("=========================..
[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : SWIFT [사전 설정] [소스 코드] import UIKit import AVFoundation // MARK: [클래스 동작 실시] class ViewController: UIViewController { // [이미지 뷰 컴포넌트] @IBOutlet weak var imageView: UIImageView! // MARK: [뷰 메모리 로드 수행 실시] override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view. print("") print("========================..
[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : SWIFT [소스 코드] // MARK: - [비동기 http 통신 요청 수행 실시] func callHttpAsync(reqUrl : String, completion: @escaping (Bool, String)->()) { /* // ----------------------------------------- [callHttpAsync 메소드 설명] // ----------------------------------------- 1. 비동기 http 통신 수행 및 리턴 결과 콜백 반환 실시 // ----------------------------------------- 2. 호출 방법 : self.callHttpAsync(reqUrl: ..
[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : SWIFT [소스 코드] // MARK: - [테스트 함수 정의] func testMain() { print("") print("===============================") print("[ViewController >> testMain() :: 테스트 함수 수행]") print("===============================") print("") /* [요약 설명] 1. 옵셔널(Optional) 은 데이터가 있을 수도 있고, 없을 수도 있다는 의미입니다 2. swift 에서 옵셔널 데이터는 초기 변수 선언 후 (초기값 지정 없이) 값을 재할당 후 출력할 때 붙습니다 3. if let 구문에서 데이터가 Optiona..
[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : SWIFT [소스 코드] // MARK: - [테스트 함수 정의] func testMain() { print("") print("===============================") print("[ViewController >> testMain() :: 테스트 함수 수행]") print("===============================") print("") // [초기 변수 선언 실시] var dataValue : Data = Data() dataValue.append(104) dataValue.append(101) dataValue.append(108) dataValue.append(108) dataValue.append(..
[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : SWIFT [소스 코드] // MARK: - [푸시 알림 전달 받음 상태 확인] func application(_ application: UIApplication, didReceiveRemoteNotification userInfo: [AnyHashable : Any]){ print("") print("===============================") print("[AppDelegate >> didReceiveRemoteNotification]") print("--------------------") print("설명 :: 리모트 푸시 알림 확인") print("--------------------") print("applicatio..
[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : SWIFT [방법 설명] [소스 코드] // MARK: - [테스트 함수 정의] func testMain() { print("") print("===============================") print("[ViewController >> testMain() :: 테스트 함수 수행]") print("===============================") print("") // [if else 구문을 사용해서 debug 모드 및 release 모드 동작 구분 확인] #if DEBUG print("") print("===============================") print("[ViewController >..
[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : SWIFT [소스 코드] // MARK: - [테스트 함수 정의] func testMain() { print("") print("===============================") print("[ViewController >> testMain() :: 테스트 함수 수행]") print("===============================") print("") // [테스트 URL 주소 설정 실시] let urlData = "https://www.dev.test.co.kr:6053/html/service/info?name=twok&age=29" // [URLComponents 사용해 주소 지정 실시] let urlComponen..
[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : SWIFT [소스 코드] import UIKit // MARK: [클래스 동작 실시] class ViewController: UIViewController { // MARK: [전역 변수 선언 실시] var name = "" var info: String { // [get 포맷 지정 실시] get { if self.name != nil && self.name.count>0 && self.name != "" { return "이름 : " + self.name } else { // [전역 변수 name 값이 널인 경우] return "" } } } // MARK: [뷰 메모리 로드 수행 실시] override func viewDidLoad() ..
[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : SWIFT [소스 코드] import UIKit // MARK: [클래스 동작 실시] class ViewController: UIViewController { // MARK: [뷰 메모리 로드 수행 실시] override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view. print("") print("===============================") print("[ViewController >> viewDidLoad() :: 뷰 메모리 로드 실시]") print("==============================..