일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- swift3
- 페이백
- 해몽
- push
- Xcode
- 샘플
- 신도림 테크노마트
- loop
- afterdelay
- 포켓볼
- UIView
- 아이폰7
- LG유플러스
- Bitcode
- swift
- UITableView
- 포켓몬 GO
- 스마트폰
- Check
- GCD
- setting
- 얻는법
- 신도림
- 보라카이
- 공략
- simulator
- 앱스토어
- IOS
- error
- Example
- Today
- Total
목록IOS (16)
도래울
let imageCache = NSCache() extension UIImageView { func loadImageUsingCache(withUrl urlString : String) { let url = URL(string: urlString) self.image = nil // check cached image if let cachedImage = imageCache.object(forKey: urlString as NSString) as? UIImage { self.image = cachedImage return } // if not, download image from url URLSession.shared.dataTask(with: url!, completionHandler: { (data, ..
빠른 앱 심사참작이 가능한 상황에 직면하는 경우 빠른 앱 심사를 요청할 수 있습니다. 이러한 상황으로는 App Store에 있는 앱의 심각한 버그를 수정하거나 직접 관련된 이벤트와 동시에 앱을 출시해야 하는 경우 등이 해당됩니다.긴급 버그 수정 App Store에 있는 앱의 심각한 버그를 수정하는 업데이트를 제출한 후 빠른 심사를 요청하는 경우에는 현재 앱 버전에서 버그를 재현하는 단계를 기재해야 합니다.시간이 중요한 이벤트 이벤트와 관련된 앱의 경우 iTunes Connect에서 앱 출시를 계획하고 예약하는 것이 좋습니다. 하지만 앱이 아직 심사 중이고 이벤트 실행일이 곧 다가오는 경우 빠른 앱 심사를 요청할 수 있습니다. 요청을 제출할 때 이벤트, 이벤트 날짜 및 이벤트와 앱의 관련성을 기재하는 것이..
개발하면서, UIWebView를 통해 방문하는 사이트에 대해 User-Agent 값을 다른 것으로 바꿔서 보내고 싶은 경우가 있었다. - 방문하는 사이트를 모바일 버전으로만 보고 싶을 때.- 아이패드지만 모바일 버전으로 방문하고 싶을 때.- 아이폰이지만 PC 버전으로 방문하고 싶을 때. 처음에는 UIWebView의 'loadRequest:'로 페이지를 요청할 때 User-Agent 값을 수정한 NSMutableURLRequest를 사용하면 될 것이라 생각하고 사용해 보았으나 'loadRequest:'에 별도로 User-Agent를 다시 기본값으로 돌려주는지 원하는 데로 동작하지 못했다. 다른 방도가 없나 싶어 구글링을 해보니 프로그램이 시작되는 시점에서 User-Agent의 기본값이 설정되고 이후에는 수..
Bitcode iOS9 에서 LLVM Compiler에서 Bitcode를 생성을 지원한다. Bitcode를 사용하는 경우 AppStore에서 필요한 경우에 해당 코드를 사용하여 다시 최적화 된 바이너리를 생성하여 End user에게 전송해 주는 역할을 담당한다.[Bitcode 적용 프로세스]즉, 위의 그림에서와 같이 Xcode에서 Bitcode를 포함한 iOS 앱을 AppStore로 전송하면, AppStore 내에서 사용자의 디바이스에 따라 최적화된 바이너리를 다시 빌드하는 과정을 거친다. 따라서, Bitcode가 적용된 앱을 앱스토어로 전송한 경우 개발자는 추후 새롭게 출시되는 디바이스의 특성에 따라 다시 빌드하는 수고를 덜어줄 것으로 예상된다.Xcode 7.0 beta 버전에서는 기본적으로 Bitco..
import CryptoSwift let encryptKey = "ket" let iv = "iv" let ret = try! "password".aesEncrypt(encryptKey, iv: iv)print("암호화 결과 : \(ret)")let decrypt = try! ret.aesDecrypt(encryptKey, iv: iv) print("복호화 결과 : \(decrypt)") extension String { func aesEncrypt(key: String, iv: String) throws -> String{ let data = self.dataUsingEncoding(NSUTF8StringEncoding) let enc = try AES(key: key, iv: iv, blockMode..
개발을 완료 한 후 정말 역사적으로 앱스토어에 앱을 올릴려고 하는데 ENABLE_BITCODE 오류가 나서 당황할때가 있습니다.그냥 개발을 할때는 문제가 없는데 말입니다.ㅠㅠ 이럴때는 당황하시지 말고'Build Settings'에 있는 'Enable Bitcode'를 YES로 바꿔주시면 됩니다. 반대로 이런 오류가 난다면You must rebuild it with bitcode enabled (Xcode setting ENABLE_BITCODE), obtain an updated library from the vendor, or disable bitcode for this target. for architecture arm64...'Enable Bitcode' 옵션을 NO로 해주시면 됩니다. BitCod..
You can open settings apps programmatically like this (works only from iOS8 onwards).If you are using Swift:UIApplication.sharedApplication().openURL(NSURL(string: UIApplicationOpenSettingsURLString)!)If you are using Objective-C:[[UIApplication sharedApplication] openURL:[NSURL URLWithString:UIApplicationOpenSettingsURLString]];For other lower versions (less than iOS8) its not possible to progr..
let notificationType = UIApplication.sharedApplication().currentUserNotificationSettings()!.types if notificationType == UIUserNotificationType.None { print("OFF") } else { print("ON") }
며칠전 운영체제인 iOS7과 iPhone5s와 iPhone5c라는 두가지 디바이스 버전이 발표되었다. 신제품이 출시되면 소비자들은 즐겁겠지만 개발자는 마냥 즐겁지는 않다. 만들어 놓은 앱이나 지금 진행중인 플젝에 반영해야 하기 때문이다.(일이 늘어난다는 얘기임.)마치 군복무중에 눈이 내리는 장면을 상상하면 딱 맞을듯 싶다. 내 경우는 스마트폰 개발 특성상 안드로이드 개발자들과 일을 같이 하는데 ( 뭐 안드개발자들 바쁘면 도와주기도 한다) 이 디바이스별 대응이라는게 참 손이 많이가는 작업이다. 테스트를 다 할수 없는 거고 안된다고 크레임들어오고.. 대책이 없는거다. 그나마 다행이랄까 애플에서 개발자를 배려해 XCode5의 새로운 기능이 추가되었다.디바이스별 이미지를 관리하는 어셋기능(Asset)이다. 테스..
GCD(Grand Central Dispatch)란, C언어로 되어 있는 스레드 관리 기술로 iOS4 부터 지원하고 있다. 또한, GCD와 같은 시점에 등장한 블럭 코딩 기반으로 기존에 사용하던 NSThread, NSOperation 보다 쉽게 스레드 응용 기술을 구현할 수 있도록 지원해준다. 이 포스트는 Block 코딩, NSOperation, 멀티스레딩에 대해 이해가 있다는 가정하에 정리용으로 쓰였다. 또한, 모든 샘플 코드는 ARC 환경 및 Xcode5 환경에서 테스트 되었다. 1. 디스패치 큐(Dispatch Queues). 실행할 작업을 저장하는 큐로 시리얼 디스패치 큐와 콘커런트 디스패치 큐로 나눌 수 있다. - 시리일 디스패치 큐(Serial Dispatch Queue). 큐에 추가된 순서 ..