아이폰에 설정된 지역 포맷(언어와 국가 정보)를 가져오려면 NSLocale 클래스를 사용한다.



지역 포맷 가져오기
1
NSLocale *currentLocale = [NSLocale currentLocale];

언어 설정 보기
1
2
3
NSLocale *currentLocale = [NSLocale currentLocale];
NSString *languageCode = [currentLocale objectForKey:NSLocaleLanguageCode];
// ko (en ...)

국가 설정 보기
1
2
3
NSLocale *currentLocale = [NSLocale currentLocale];
NSString *countryCode = [currentLocale objectForKey:NSLocaleCountryCode];
// KR (US ...)

언어와 국가 한번에 가져오기 (locale identifier)
1
2
3
NSLocale *currentLocale = [NSLocale currentLocale];
NSString *lcid = [currentLocale localeIdentifier];
// ko_KR (en_US ...)

아이폰에 설정된 언어(지역 포맷 아님)를 가져오려면 다음과 같이 할 수 있다.
1
2
3
NSString *preferredLanguageCode =
    [[NSLocale preferredLanguages] objectAtIndex:0];
// ko (en ...)

또는 NSUserDefaults 클래스를 사용할 수도 있다.
1
2
3
4
NSUserDefaults *userDefaults = [standardUserDefaults];
NSArray *languages = [userDefaults objectForKey: @"AppleLanguages"];
NSString *preferredLanguageCode = [languages objectAtIndex:0];
// ko (en ...)



[출처] https://hooni.net/57414



'Object-C > ' 카테고리의 다른 글

NSString 한글 길이를 잘 살피시라  (0) 2017.04.07
다른 ViewController 띄우기  (0) 2017.03.13
AFNetworking  (0) 2016.02.26
뷰의 터치 이벤트 통과 시키기  (0) 2015.12.16
UIView Rotating  (0) 2015.12.16

'XCode' 카테고리의 다른 글

시뮬레이터 Document 폴더 확인  (0) 2015.11.30
XCode Version Select 및 Version Check  (0) 2015.11.25

참고 : https://tmondev.blog.me/220690677856


오토레이아웃을 쉽고 가독성있게 도와주는 snapkit

https://github.com/SnapKit/SnapKit




'Autolayout' 카테고리의 다른 글

autolayout 사용시 좌/우에 여백이 생기는 경우  (0) 2015.04.07

참고 : https://crunchybagel.com/working-with-hex-colors-in-swift-3/


RGB 헥사 값을 UIColor로 변환 사용하는 예

extension UIColor {

    convenience init(hex: String) {

        let scanner = Scanner(string: hex)

        scanner.scanLocation = 0

        var rgbValue: UInt64 = 0        

        scanner.scanHexInt64(&rgbValue)

        

        let r = (rgbValue & 0xff0000) >> 16

        let g = (rgbValue & 0xff00) >> 8

        let b = rgbValue & 0xff

        

        self.init(

            red: CGFloat(r) / 0xff,

            green: CGFloat(g) / 0xff,

            blue: CGFloat(b) / 0xff, alpha: 1

        )

    }

}

let color = UIColor(hex: "ff0000") 



유용한 정보였길 바란다.

'Swift > ' 카테고리의 다른 글

유용하게 쓰이는 랜덤 함수  (0) 2017.10.14
UserDefaults 와 Array  (0) 2017.09.22
텍스트 필드에서 숫자만 입력받기  (0) 2017.09.03
UITextView Placeholder  (0) 2017.08.19
HTTP Networking Framework - Alamofire  (0) 2016.02.03

간혹 무작위로 문자나 숫자를 추출해야 할 경우에 유용하게 쓰인다

참고 사이트 : https://learnappmaking.com/random-numbers-swift/

나는 임의의 문자열을 뽑기위한 코드를 자주 사용한다.

이 외에도 있으니 사이트를 참고하여 도움되기를 바란다.


func random(_ n: Int) -> String { let a = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890" var s = "" for _ in 0..<n { let r = Int(arc4random_uniform(UInt32(a.characters.count))) s += String(a[a.index(a.startIndex, offsetBy: r)]) } return s }

print(random(8)) // Output: 6FvUpkzp


'Swift > ' 카테고리의 다른 글

Convert a hex string into a UIColor  (0) 2018.01.22
UserDefaults 와 Array  (0) 2017.09.22
텍스트 필드에서 숫자만 입력받기  (0) 2017.09.03
UITextView Placeholder  (0) 2017.08.19
HTTP Networking Framework - Alamofire  (0) 2016.02.03

간단히 데이터 저장관리 테스트 중 배열을 "UserDefaults"에 object 배열을 관리하고 싶어 테스트해 보았다.

안된다..........

찾아 보니  class배열은 Data형태로 변경해야만 저장이 가능하다.

아래 링크 참고하여 문제해결하기 바란다.

https://stackoverflow.com/questions/25179668/how-to-save-and-read-array-of-array-in-nsuserdefaults-in-swift


'Swift > ' 카테고리의 다른 글

Convert a hex string into a UIColor  (0) 2018.01.22
유용하게 쓰이는 랜덤 함수  (0) 2017.10.14
텍스트 필드에서 숫자만 입력받기  (0) 2017.09.03
UITextView Placeholder  (0) 2017.08.19
HTTP Networking Framework - Alamofire  (0) 2016.02.03

텍스트 필드에서 숫자만 입력 받고자 하면 아래와 같이 하면 된다. (swift 3)


func textField(_ textField: UITextField, shouldChangeCharactersIn range: NSRange, replacementString string: String) -> Bool

  {

    let allowedCharacters = CharacterSet.decimalDigits

    let characterSet = CharacterSet(charactersIn: string)

    return allowedCharacters.isSuperset(of: characterSet)

  }

'Swift > ' 카테고리의 다른 글

유용하게 쓰이는 랜덤 함수  (0) 2017.10.14
UserDefaults 와 Array  (0) 2017.09.22
UITextView Placeholder  (0) 2017.08.19
HTTP Networking Framework - Alamofire  (0) 2016.02.03
StatusBar hidden 하기 (Swift)  (0) 2015.04.08

UITextView에 입련 힌트를 보여줄 수 있는 Placeholder를 추가해줄 수 있는 클래스


간단하다.


링크로 들어가 클래스 파일만 추가하고 해당 텍스트뷰의 placeholder에 힌트만 적어주면 된다.

(ex : textview.placeholder = "힌트")


정말 편리하다.


설명이된 블로그 

https://finnwea.com/blog/adding-placeholders-to-uitextviews-in-swift


git-hub

https://gist.github.com/tijme/14ec04ef6a175a70dd5a759e7ff0b938


'Swift > ' 카테고리의 다른 글

UserDefaults 와 Array  (0) 2017.09.22
텍스트 필드에서 숫자만 입력받기  (0) 2017.09.03
HTTP Networking Framework - Alamofire  (0) 2016.02.03
StatusBar hidden 하기 (Swift)  (0) 2015.04.08
swiftdoc.org  (0) 2015.01.20

+ Recent posts