목록IOS (18)
올해는 머신러닝이다.
스토리 보드 팁 스토리보드 사용시 깔끔하게 나누는 방법https://brunch.co.kr/@joonwonlee/5 http://theeye.pe.kr/archives/2292
extension Array { func mapArray(_ transform: (Array) -> T) -> T { return transform(self) } }Then you can pass in the Set initializer to the new mapArray functionobjectArray .map({ $0.URL }) .mapArray(Set.init)
출처 : http://codeman77.tistory.com/82 import UIKit; // 홀수 집합let oddNumberSet : Set = [ 1, 3, 5, 7, 9 ];// 짝수 집합let evenNumberSet : Set = [ 0, 2, 4, 6, 8 ];// 소수 집합let primeNumberSet : Set = [ 2, 3, 5, 7 ]; // 연산 결과를 저장할 집합var resultNumberSet : Set = Set(); // 교집합(Intersection) : 두 집합의 공통된 요소print("홀수, 짝수 교집합");resultNumberSet = oddNumberSet.intersection(evenNumberSet);// []for i in resultNumberSe..
Creating a concurrent queuelet concurrentQueue = DispatchQueue(label: "queuename", attributes: .concurrent) concurrentQueue.sync { } Create a serial queuelet serialQueue = DispatchQueue(label: "queuename") serialQueue.sync { }Get main queue asynchronouslyDispatchQueue.main.async { }Get main queue synchronouslyDispatchQueue.main.sync { }To get one of the background threadDispatchQueue.global(attr..
출처 : https://stackoverflow.com/a/36839785You may to use ActivityIndicator from RxSwift repo. I using MBProgressHUD in my project. At first you need to create extension for this library:extension MBProgressHUD { /** Bindable sink for MBProgressHUD show/hide methods. */ public var rx_mbprogresshud_animating: AnyObserver { return AnyObserver { event in MainScheduler.ensureExecutingOnScheduler() swi..
es, Swift has the Set class.let array1 = ["a", "b", "c"] let array2 = ["a", "b", "d"] let set1:Set = Set(array1) let set2:Set = Set(array2)Swift 3.0+ can do operations on sets as:firstSet.union(secondSet)// Union of two sets firstSet.intersection(secondSet)// Intersection of two sets firstSet.symmetricDifference(secondSet)// exclusiveOrSwift 2.0 can calculate on array arguments:set1.union(array2..
close XcodeConsole:rm -rf Pods/ Podfile.lock pod install Open project in XcodeMenu: Product -> CleanBuild or Run project. If it is not work, then you have same other issue. Or are you have warning about file "Pods-MyProject.debug.xcconfig" too?
출처 : http://mtsparrow.blogspot.kr/2016/02/swift-5-days-ago.html 몇일전 몇시간전 몇분전 등등... 이런 정보를 표시해야 하는 경우가 있다. NSDate의 extension으로 다음과 같이 구현 한다음 이를 이용하면 가능 하다. import Foundation extension NSDate { func yearsFrom(date:NSDate) -> Int{ return NSCalendar.currentCalendar().components(.Year, fromDate: date, toDate: self, options: []).year } func monthsFrom(date:NSDate) -> Int{ return NSCalendar.currentCale..
https://medium.com/ios-os-x-development/libraries-used-in-the-top-100-ios-apps-5b845ad927b767facebook-ios-sdk 48Bolts-iOS 39AFNetworking 38Google-Mobile-Ads-SDK 38Reachability (Apple) 37Crashlytics 31Flurry-iOS-SDK 30CocoaPods 29GoogleConversionTracking 26SDWebImage 25Fabric 25mopub-ios-sdk 23Unity 22AdColony 20GoogleAnalytics 19GTMLogger 18comScore-iOS-SDK 18google-plus-ios 17OpenUDID 17CocoaLu..
출처 : http://blog.daum.net/hans1991/3최근에 업데이트 된 xcode 8로 앱을 앱스토에 업로드할 경우 앱에서 사용되는 권한을 info.plist에 반드시 지정해야 합니다.이를 설정하지 않고 1. 앱을 itunesconnect에 업로드할 경우 오류로 인하여 정상등록되지 않고 해당 애플 계정으로 오류 메일이 전송됩니다. 2. iOS 10 디바이스에서 실행할 경우 권한을 필요로 하는 곳에서 앱이 죽는 현상이 발생합니다. * info.plist에 권한 추가하기 1) 포토앨범 사용하는 경우 : "Privacy - Photo Library Usage Description" 키 추가 2) 카메라를 사용하는 경우 : "Privacy - Camera Usage Description" 키 추가 ..
출처 : https://makeapppie.com/2016/06/28/how-to-use-uiimagepickercontroller-for-a-camera-and-photo-library-in-swift-3-0/ import UIKit class ViewController: UIViewController, UIImagePickerControllerDelegate, UINavigationControllerDelegate{ let picker = UIImagePickerController() @IBOutlet weak var myImageView: UIImageView! @IBAction func photoFromLibrary(_ sender: UIBarButtonItem) { picker.allowsEdi..
storyboard 를 사용해서 간단하게 화면이동이 가능하지만, 조건문과 함께 사용할때는 코드로 이동하는 것이 편할때가 있다. 같은 스토리보드내에 있는 다른 뷰로 이동하는 경우// nextViewController.swift 인 경우let storyboard: UIStoryboard = self.storyboard!let nextView = storyboard.instantiateViewController(withIdentifier: "nextViewController")self.present(nextView, animated: true, completion: nil) 현재와 다른 스토리보드에 있는 뷰로 이동하는 경우xcode 상에서 is Initial View Controller 에 체크를 해도 되지만..
https://gitlab.com/yogeshc/awesome-ios
링크 http://minsone.github.io/programming/reactive-swift-flatmap-flatmapfirst-flatmaplatest
스위프트 공부 가이드Apple 공식 Swift 언어 가이드를 보시면 언어 자체를 공부하시는데 이보다 좋은 문서는 없을 듯 싶구요.https://developer.apple.com/library/ios/documentation/Swift/Conceptual/Swift_Programming_LanguageSwift를 이용한 iOS 개발 공부에 집중적으로 초점을 맞추신다면, Raywenderlich Tutorials을 추천합니다.https://www.raywenderlich.com/category/swift맛보기 정도로 가볍게 배워보고 싶으시면, CodeSchool의 Swift 코스를 추천합니다.https://www.codeschool.com/courses/app-evolution-with-swift그 외에도..
출처 : https://swifter.kr/2016/09/03/swifter%EA%B0%80-%EC%B6%94%EC%B2%9C%ED%95%98%EB%8A%94-%EC%95%8C%EB%A9%B4-%EC%A2%8B%EC%9D%80-%EA%B0%9C%EB%B0%9C%EC%9A%A9-%EB%9D%BC%EC%9D%B4%EB%B8%8C%EB%9F%AC%EB%A6%AC/기본1. Realm모바일 로컬 데이터베이스로 개인적으로 sqlite보단 빠르고 안정적이라고 생각한다. 그외 iOS자체적으로 제공하는 CoreData등이 있다.2. FirebaseMBaaS로 Parse가 없어지면서 대체할 수 있는 백엔드서비스로 각종 분석서비스등을 쉽고 저렴하게 이용할 수 있다.3. SDWebImage Objective-C시절부터 유명했..
class ViewController: UIViewController { @IBOutlet weak var imgMain: UIImageView! @IBOutlet weak var btnPrev: UIButton! @IBOutlet weak var btnNext: UIButton! var idx = 0 var array_img = ["img1.jpeg" , "img2.jpeg" , "img3.jpeg"] override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view, typically from a nib. initView(_pos : 0); } func initView(_pos : Int)..