본문 바로가기

ios21

[iOS 유용한 메소드] joined() 배열을 텍스트로 나눌때 편한 함수 "," , "-" joined()는 이런식으로 배열을 string으로 편하게 return 해주는 메소드이다. extension Array where Self.Element == String { /// Returns a new string by concatenating the elements of the sequence, /// adding the given separator between each element. /// /// The following example shows how an array of strings can be joined to a /// single, comma-separated string: /// /// let cast = ["Vivien", "Marlon", "Kim", "Karl"] /// l.. 2020. 5. 29.
[iOS Swift 디자인패턴] 싱글톤 패턴(Singleton 패턴)에 대해서 알아보자..왜 사용하지? 싱글톤 해당 클래스의 인스턴스가 하나만 생성되는 것을 보증할 수 있는 디자인 패턴 위키 버전 소프트웨어 디자인 패턴에서 싱글턴 패턴(Singleton pattern)을 따르는 클래스는, 생성자가 여러 차례 호출되더라도 실제로 생성되는 객체는 하나이고 최초 생성 이후에 호출된 생성자는 최초의 생성자가 생성한 객체를 리턴한다. 이와 같은 디자인 유형을 싱글턴 패턴이라고 한다. 주로 공통된 객체를 여러 개 생성해서 사용하는 DBCP(DataBase Connection Pool)와 같은 상황에서 많이 사용된다. 싱글톤 패턴 먼저 기본적으로 싱글톤을 만드는 방법은 이렇다. 생성자는 private로 만든다. private static으로 객체 변수를 만든다. shared() 란 메서드를 만들어서 1개의 객체를 생성.. 2020. 5. 19.
[iOS 애플 로그인] Sign in with Apple, 애플 아이디로 로그인 iOS 개발 작년에 나온 Sign in with Apple.. 2020년 4월에는 소셜 로그인 기반 앱들은 강제로 애플 로그인도 같이 도입을 해야 한다기에..... 양아ㅊ.. 하이튼 애플 로그인을 서버와 같이 개발을 하게 되었다. 근데 이게 거의 인앱 결제처럼 앱에서 할 일은 거의 없었다. 서버가 이래저래 고생을 했지만.... 서버 알아서 잘하셨음.. https://developer.apple.com/account/resources/authkeys/list 이 화면에서 개발용 key를 만듭시다. 이미 개발용이 있다면 Sign in with Apple을 체크해줍시다. 그리고 configure를 클릭해서 primary App ID를 개발용 타깃으로 했다면 선택을 해주시고.. 혹시 타깃이 아니라면 개발용을 따로 만들지 말.. 2020. 3. 18.
[Swift under bar] 스위프트에서 '_' , '언더바', 'under bar'는 도대체 왜 쓰고...무엇일까..? 구글 사전으로 찾아봤다. 컴퓨터 파일을 지정할 때, 구체적인 이름 대신에 여러 파일을 동시에 지정할 목적으로 사용하는 특수 기호. `*', `?' 따위. 컴퓨터 파일을 지정할 때, 구체적인 이름 대신에 여러 파일을 동시에 지정할 목적으로 사용하는 특수 기호. `*', `?' 따위. 체육은 우리가 알 필요가 없으니.. 빠이 그럼 스위프트에서는 어떻게 쓰일까..? 스위프트 코드들을 보면 가끔 '_' 언더 바로 표현을 한다. 저 위에 표현과는 다르게 와일드카드는 사용하는 곳에 값을 무시하는 것으로 사용한다. for-in, closure, 튜플 등에서 사용하지는 않지만 값을 선언할 경우 귀찮은 경고를 보게 된다. let objects = ["가", "나", "다", "라", "마", "바", "사", "아"] .. 2020. 2. 17.