일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 | 31 |
- 풀스택
- image
- keyframes
- button
- front-end
- HTML
- javascript
- php
- hover
- 비전공 개발자
- 애니메이션
- 프론트엔드
- CSS
- xcode
- effect
- SWIFT
- css3
- 비전공자
- iPhone
- ipad
- IOS
- iOS 개발자
- react
- 백엔드
- html5
- MAC
- jQuery
- 개발자
- Animation
- 자바스크립트
- Today
- Total
목록Objective-C (6)
비전공자 개발일기
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bMRL6d/btsdlq5TNkx/Yb5SBFiYrKSy1aJU2Sx7tk/img.png)
iOS 개발자가 되려면 기술과 창의성의 조합이 필요합니다. iOS 개발자는 Apple의 모바일 운영 체제인 iOS에서 실행되는 애플리케이션을 만드는 일을 담당하게 됩니다. 성공적인 iOS 개발자가 되기 위해 집중해야 할 주요 영역은 다음과 같습니다. 프로그래밍 언어: iOS 애플리케이션 개발에 사용되는 기본 언어는 Apple에서 개발한 현대적이고 빠르고 안전한 프로그래밍 언어인 Swift입니다. 또한 많은 레거시 앱에서 여전히 사용하는 iOS 앱 개발에 사용되는 이전 언어인 Objective-C에 익숙해야 합니다. iOS 개발 프레임워크: iOS 개발자는 UIKit, Foundation, Core Data, Core Animation 등 Apple에서 제공하는 다양한 프레임워크에 익숙해야 합니다. 이러한..
let url = "your URL" var components = URLComponents(string: url)! components.queryItems = URLQueryItem(name: "name", value: value.trimmingCharacters(in: .whitespaces)) components.queryItems = [URLQueryItem(name: "name1", value: value.trimmingCharacters(in: .whitespaces)), URLQueryItem(name: "name2", value: value.trimmingCharacters(in: .whitespaces))] var request = URLRequest(url: components.url!..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/5MjeY/btr1f1YyYf2/TWascFS1RSjmtp7H5UwFr0/img.jpg)
... // HTML 전화 ... ... // Swift extension ViewController: WKNavigationDelegate { func webView(_ webView: WKWebView, decidePolicyFor navigationAction: WKNavigationAction, decisionHandler: @escaping (WKNavigationActionPolicy) -> Void) { if let url = navigationAction.request.url { if url.scheme == "tel" { if UIApplication.shared.canOpenURL(url) { UIApplication.shared.open(url, options: [:], complet..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/yflL6/btr1bfPmna9/WzawJAg2Y5xW67kt3Ydwn1/img.png)
목적 웹 페이지 내 Javascript의 alert event를 iOS 기기에서도 동일하게 나타내기 위함 import UIKit import WebKit class ViewController: UIViewController, WKNavigationDelegate { var webView: WKWebView! override func loadView() { let webConfiguration = WKWebViewConfiguration() webView = WKWebView(frame: .zero, configuration: webConfiguration) webView.navigationDelegate = self webView.uiDelegate = self webView.allowsBackForwa..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/VqYzT/btr0JN7oS3B/NoC00kwN6lyf9mBarZiTv0/img.png)
1. pod init 2. PodFile pod 'TAKUUID' 추가 후, pod install 3. import TAKUUID 추가 import UIKit import TAKUUID // iOS 디바이스의 고유 아이디(UUID - KeyChain) -> 공장초기화를 하지않는 이상 앱을 삭제했다가 재설치를 하더라도 이 값은 그대로 유지 및 저장됨 class ViewController: UIViewController { @IBOutlet weak var uuidInTheKeyChain: UILabel! override func viewDidLoad() { super.viewDidLoad() initUUID() } private func initUUID() { TAKUUIDStorage.sharedInst..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bgwFFI/btr0oO6VLxv/skIm3f9ZFknXsEzVgKsRlK/img.png)
프로젝트 제작을 위해 기능별로 나눠둔 부분들을 하나로 합치던 과정에서 생긴 에러 Thread 1: "Invalid parameter not satisfying: !stayUp || CLClientIsBackgroundable(internal->fClient) || _CFMZEnabled()" 원인 1. Capability - Background mode가 없었던 것 2. Background mode 추가 후 Location updates를 체크하지 않았던 것 해결 1. Capability - Background mode를 추가 2. Background mode 추가 후 Location updates를 체크