반응형
ios
반응형
27

Swift iOS guard let vs let

해당 글에서 코드 부분은 파란색으로 표기 됩니다. 해당 글에서 중요 부분은 붉은색으로 표기 됩니다. guard let guard 뒤의 코드의 실행 결과가 true라면 코드가 계속 실행되는 형태이다. 주로 비교가 되는 if 구문과는 다르게 guard 구문은 무조건 else 구문이 따라와 주어야 한다. 이 내부 코드에는 자신보다 상위 코드 블록을 종료하는 코드가 반드시 들어가야 한다. 즉, 코드 블록 종료시 return, break, continue, throw 등 제어문 전환을 위한 명령을 사용해 주어야 한다. guard의 경우 Bool 타입의 값으로 guard문을 동작시킬 수 있지만 옵셔널 바인딩 역할로도 사용된다. 이렇게 사용시 guard로 옵셔널 바인딩 된 상수를 guard 구문 실행 코드 아래부터 ..

개발 2020.09.30

Swift iOS HEX Color 적용하기 :) UIColor 코드

해당 글에서 코드 부분은 파란색으로 표기 됩니다. 해당 글에서 중요 부분은 붉은색으로 표기 됩니다. iOS 프로젝트에서 Hex Color 값을 그대로 사용하여 UIColor로 적용하고 싶다면? extension UIColor { convenience init(red: Int, green: Int, blue: Int, a: Int = 0xFF) { self.init( red: CGFloat(red) / 255.0, green: CGFloat(green) / 255.0, blue: CGFloat(blue) / 255.0, alpha: CGFloat(a) / 255.0 ) } convenience init(rgb: Int) { self.init( red: (rgb >> 16) & 0xFF, green: (rg..

개발 2020.09.24

iOS 앱 아이콘 사이즈 : AppIcon

iOS 앱 개발 시 앱에 사용할 앱 아이콘 사이즈를 알아봅니다. 1. 앱 아이콘을 적용하려는 프로젝트의 Xcode의 Assets.xcassets -> AppIcon을 열어보면 아래와 같은 화면이 보입니다. 1-1. 만약 서비스 하려는 앱이 iPad를 대상으로 하지 않거나, iPad 전용 아이콘을 구성하고 싶지 않을 경우에는 아래 메뉴에서 iPad 부분 체크를 해제 합니다. 2. 각 위치별 이미지 해상도 정보는 아래와 같습니다. 즉, xxpt 부분이 1x에 해당되는 사이즈이므로 20pt 2x 사이즈는 40x40 이미지를 준비 하면 됩니다. iPhone Notification iOS 7-10 20pt - 2x - 40x40 20pt - 3x - 60x60 iPhone Spotlight iOS 5,6 & Se..

개발 2020.09.23

Swift iOS Cocoapods : SwiftyJSON

iOS Swift로 개발한 앱에서 HTTP 통신 시 JSON 데이터를 전달 받을 때 사용하면 편리한 라이브러리 입니다. JSON 리턴값을 배열형태로 쉽게 표현하여, 사용이 용의한 장점이 있습니다. 해당 글에서 코드 부분은 파란색으로 표기 됩니다. 해당 글에서 중요 부분은 붉은색으로 표기 됩니다. 1. "Swift iOS Cocoapods 사용하기" 부분이 선행이 되어야 합니다. 2. SwiftyJSON 연동 방법은 생성된 Podfile을 텍스트 에디터로 Open 한 후 아래 pod 'SwiftyJSON' 부분을 추가 합니다. [Podfile 파일 안] platform :ios, '8.0' use_frameworks! target 'MyApp' do pod 'SwiftyJSON' end 3. 파일 내용을 ..

개발 2020.09.23

iOS Cocoapods 사용하기

iOS 앱 개발 시 Open Library를 이용하여 빠른 개발을 원할 경우 Cocoapods를 사용하게 됩니다. 해당 글에서 코드 부분은 파란색으로 표기 됩니다. 해당 글에서 중요 부분은 붉은색으로 표기 됩니다. 1. Cocoapods를 사용하는 이유? 해당 프로젝트를 매일매일 체크하면서 업데이트 버전이 나온걸 확인하고 그때마다 업데이트하는것도 매우 귀찮은 작업입니다. 코코아팟이 이 문제점을 해결해 줄 수 있습니다. 내 프로젝트에 사용하고 싶은 프로젝트를 연결하고 업데이트 명령어 한번만 하면 해당 프로젝트의 버전을 체크해서 최신 버전을 내 프로젝트에 연결해 줍니다. 비슷한 기능으로 자바 프로젝트에 메이븐과 Node.js에 npm이 있습니다. 2. 설치방법은 Mac Book에서 터미널 실행 후 아래 명령..

개발 2020.09.23

Swift iOS WKWebView : Progress URL 로딩 퍼센트 사용하기 (코드 부분)

iOS WKWebView에서 URL 로딩 시 Progress 페센트를 전달 받아 봅시다. 해당 글에서 코드 부분은 파란색으로 표기 됩니다. 해당 글에서 중요 부분은 붉은색으로 표기 됩니다. 1. "Swift iOS WKWebView : 기본 연동 (코드 부분)" 코드를 작성 한 후 붉은 부분을 추가 합니다. [MainViewController.swift 파일 안] // * WKWebView를 사용하기 위해서는 WebKit 모듈을 import 시켜야 합니다. import WebKit class MainViewController: UIViewController { // * WKWebView 객체 선언 private var wkWebView: WKWebView? = nil override func viewDi..

개발 2020.09.22

Swift iOS WKWebView : JavaScript -> Swift 함수 호출하기 Use WKWebViewConfiguration (코드 부분)

iOS WKWebView를 이용하여 javaScript에서 swift 함수를 호출해 봅시다. 해당 글에서 코드 부분은 파란색으로 표기 됩니다. 해당 글에서 중요 부분은 붉은색으로 표기 됩니다. 1. WKWebView가 나오기전 UIWebView에서는 JavaScript 에서 앱 내 함수 호출 시 document.location을 이용한 URL 파싱으로 작업을 하였습니다. Ex) document.location = "sosostudy:::" + ":" + param1 + ":" + param2; - sosostudy : http와 같은 프로토콜 구분 용도 2. WKWebView에서는 WebKit 모듈을 이용하므로 WKWebViewConfiguration을 이용하여 보다 편리하게 호출이 가능합니다. 2-1...

개발 2020.09.22

Swift iOS WKWebView : Swift -> JavaScript 함수 호출하기 (코드 부분)

iOS WKWebView를 이용하여 swift 에서 javaScript 함수를 호출해 봅시다. 해당 글에서 코드 부분은 파란색으로 표기 됩니다. 해당 글에서 중요 부분은 붉은색으로 표기 됩니다. 1. "Swift iOS WKWebView : 기본 연동 (코드 부분)" 코드를 작성 한 후 붉은 부분을 추가 합니다. [MainViewController.swift 파일 안] // * WKWebView를 사용하기 위해서는 WebKit 모듈을 import 시켜야 합니다. import WebKit class MainViewController: UIViewController { // * WKWebView 객체 선언 private var wkWebView: WKWebView? = nil override func vie..

개발 2020.09.22

Swift iOS WKWebView : WKUIDelegate 사용설정 (코드 부분)

iOS WKWebView 에서 웹 페이지 대신 네이티브 사용자 인터페이스 요소를 표시할때 사용되는 WKUIDelegate를 사용해 봅시다. 해당 글에서 코드 부분은 파란색으로 표기 됩니다. 해당 글에서 중요 부분은 붉은색으로 표기 됩니다. 1. WKUIDelegate 란? Apple 공식 도큐먼트 보러가기 위의 주소를 통해 확인해 보면 WKUIDelegate 클래스는 웹 페이지 대신 네이티브 사용자 인터페이스 요소를 표시하는 메서드를 제공된다고 말하고 있습니다. 1-1. WKUIDelegate를 사용하는 이유? WKUIDelegate안에 선언된 딜리게이트 함수를 이용하여 서버에서 호출하는 alert 함수와 Confirm 등을 호출할 때 WebView 안에서 수신을 하게 되면 상단 부분 Web 주소가 노출..

개발 2020.09.22

Swift iOS WKWebView : WKNavigationDelegate 사용설정 (코드 부분)

iOS WKWebView 에서 탐색 요청을 수락,로드 및 완료하는 과정에서 트리거되는 WKNavigationDelegate를 사용해 봅시다. 해당 글에서 코드 부분은 파란색으로 표기 됩니다. 해당 글에서 중요 부분은 붉은색으로 표기 됩니다. 1. WKNavigationDelegate 란? Apple 공식 도큐먼트 보러가기 위의 주소를 통해 확인해 보면 WKNavigationDelegate 프로토콜의 메서드는 웹 뷰에서 탐색 요청을 수락,로드 및 완료하는 과정에서 트리거되는 사용자 지정 동작을 구현하는 데 도움이된다고 말하고 있습니다. 1-1. WKNavigationDelegate를 사용하는 이유? WKNavigationDelegate안에 선언된 딜리게이트 함수를 이용하여 로딩 아이콘 표시 여부 및 URL..

개발 2020.09.22