일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- LG유플러스
- GCD
- 앱스토어
- error
- Xcode
- afterdelay
- 신도림 테크노마트
- simulator
- Bitcode
- UITableView
- 공략
- 해몽
- 아이폰7
- loop
- 페이백
- Check
- push
- 포켓몬 GO
- swift
- UIView
- Example
- IOS
- 보라카이
- 스마트폰
- swift3
- 신도림
- 포켓볼
- setting
- 얻는법
- 샘플
- Today
- Total
목록개발 (186)
도래울
개발하면서, UIWebView를 통해 방문하는 사이트에 대해 User-Agent 값을 다른 것으로 바꿔서 보내고 싶은 경우가 있었다. - 방문하는 사이트를 모바일 버전으로만 보고 싶을 때.- 아이패드지만 모바일 버전으로 방문하고 싶을 때.- 아이폰이지만 PC 버전으로 방문하고 싶을 때. 처음에는 UIWebView의 'loadRequest:'로 페이지를 요청할 때 User-Agent 값을 수정한 NSMutableURLRequest를 사용하면 될 것이라 생각하고 사용해 보았으나 'loadRequest:'에 별도로 User-Agent를 다시 기본값으로 돌려주는지 원하는 데로 동작하지 못했다. 다른 방도가 없나 싶어 구글링을 해보니 프로그램이 시작되는 시점에서 User-Agent의 기본값이 설정되고 이후에는 수..
Swift 3let dispatchTime = DispatchTime.now() + .seconds(0.1) DispatchQueue.main.asyncAfter(deadline: dispatchTime) { // your function here }Swift 2let dispatchTime: dispatch_time_t = dispatch_time(DISPATCH_TIME_NOW, Int64(0.1 * Double(NSEC_PER_SEC))) dispatch_after(dispatchTime, dispatch_get_main_queue(), { // your function here })
Bitcode iOS9 에서 LLVM Compiler에서 Bitcode를 생성을 지원한다. Bitcode를 사용하는 경우 AppStore에서 필요한 경우에 해당 코드를 사용하여 다시 최적화 된 바이너리를 생성하여 End user에게 전송해 주는 역할을 담당한다.[Bitcode 적용 프로세스]즉, 위의 그림에서와 같이 Xcode에서 Bitcode를 포함한 iOS 앱을 AppStore로 전송하면, AppStore 내에서 사용자의 디바이스에 따라 최적화된 바이너리를 다시 빌드하는 과정을 거친다. 따라서, Bitcode가 적용된 앱을 앱스토어로 전송한 경우 개발자는 추후 새롭게 출시되는 디바이스의 특성에 따라 다시 빌드하는 수고를 덜어줄 것으로 예상된다.Xcode 7.0 beta 버전에서는 기본적으로 Bitco..
ATS(App Transport Security) iOS9 이상의 버전에는 ATS 기술이 기본적으로 적용된다. ATS는 앱과 웹 서비스 간 연결보안을 강화하는 기술로 이 기술이 적용되면 기존에 iOS 앱에서 사용하던 암호화되지 않은 HTTP 통신은 OS 내부에서 강제적으로 차단된다. 따라서, 여러분이 작성해 놓은 iOS 앱에 포함된 HTTP 통신은 모두 무용지물이 되어 버릴 것이다. 실제로 필자가 iOS9 beta4에서 확인해 본 결과 HTTP 통신을 사용하여 plain text 데이터를 요청하는 시점에 다음과 같은 메시지가 로그 창에 출력되며, 통신이 되지 않는 상황이 재현되었다.ATS 옵션 설정 iOS9에 기본적으로 탑재되는 ATS 기술을 사용하기 위해서는 ATS 요구사항을 충족시키는 방법으로 통신하..
let range : Range? = urlStr.rangeOfString("itunes.apple.com") if range != nil { }
정해진 패턴을 사용해서 패턴에 일치하는 데이터 검색을 지원하는 표현식 정규 표현식에 사용되는 특수 문자'.' => 점임의의 한 문자를 의미합니다.a.c -> abc, aec, avc, ….us -> bus, cus, dus, …'*'바로 앞의 문자가 없거나 하나 이상인 경우s*e -> e, se, see, ssse, …abc* -> ab, abc, abcc, abccc, …h*im -> im, him, hhim, hhhim, …'+'바로 앞의 문자가 하나 이상s+e -> se, sse, ssse, …'?'바로 앞의 문자가 없거나 하나뿐인 경우th?e -> e, the 두가지 표현이 유일함'^'바로 뒤의 문자열로 시작^The.. 뒷부분부터 공백까지 검사. -> The girl is, Theather^a?b..
var fullName: String = "First Last" let fullNameArr = fullName.componentsSeparatedByString(" ") var firstName: String = fullNameArr[0] var lastName: String = fullNameArr[1]
This isn't exactly the third level, mind you. An URL is split like that way:the protocol or scheme (here, http)the :// delimiterthe username and the password (here there isn't any, but it could be username:password@hostname)the host name (here, digg.com)the port (that would be :80 after the domain name for instance)the path (here, /news/business/24hr)the parameter string (anything that follows a..
애플 플랫폼에서 개발하다 보면 유독 인증서를 많이 이용하는것을 볼수 있습니다. 보안 때문이라고는 하지만 구글 같은곳에서도 인증에 키를 사용하는데 애플은 인증서를 사용하는 경우가 대부분이죠. 이로 인해 대부분의 애플 개발 시작하기는 인증서 파일 만들기, 인증서 파일 등록하기, 여러대의 컴퓨터에서 인증서 사용하기 등 의 문서가 많습니다.그런데 애플이 애플 푸쉬서비스(Apple Push Notification Service)에 토큰 기반 인증을 지원한다고 하네요!!애플 뉴스 : Token Authentication Now Available for Push Notifications그동안 애플 푸쉬서비스를 사용하려면 인증서를 애플 개발자 사이트에서 다운로드 받아서 openssl로 한번 파일 변환하고 이를 푸쉬 전..
터미널을 실행sudo /usr/libexec/xpccachectl재시작