본문 바로가기

Swift랑 친해지기318

[프로그래머스] N개의 최소공배수 (Swift) https://school.programmers.co.kr/learn/courses/30/lessons/12953 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이) 나눗셈을 이용하여 최소공배수를 구했다. 1을 제외한 수중에서 두가지 이상의 숫자가 나눠지면 계속 나누면 된다. 예제로 12,32,45,67,72 의 최소공배수를 구할때 다음과 같이 구할 수 있다. 2 | 12 32 45 67 72 3 | 6 16 45 67 36 2 | 2 16 15 67 12 3 | 1 8 15 67 6 2 | 1 8 5 67 2 ------------------ 1 4 .. 2023. 9. 5.
[iOS] Then 라이브러리 https://github.com/devxoul/Then GitHub - devxoul/Then: ✨ Super sweet syntactic sugar for Swift initializers ✨ Super sweet syntactic sugar for Swift initializers - GitHub - devxoul/Then: ✨ Super sweet syntactic sugar for Swift initializers github.com 사용 이유 - Swift 초기화를 할때 간편하고 깔끔하게 코드를 만들어 준다 특징 - NSObject 하위 클래스는 모두 사용가능하다 - Then의 경우 Protocol로 구현되어 있다. Then 사용 전 객체 생성코드 let titleLabel: UILabel =.. 2023. 8. 30.
[Swift] convenience init (보조 이니셜라이저) 클래스를 생성할때 init을 통해서 반드시 모든 프로퍼티를 초기화한다. 이렇게 모든 프로퍼티를 초기화하는 init은 본래 Designated init이라고 한다. convenience init은 Designated init을 보조해주는 이니셜라이저이다. 예를 들어 밴드 멤버를 처음부터 구해서 결성한다하면 다음과 같이 모든 장르를 지정해주어 인스턴스를 생성할 수 있다. 하지만 기타와 드럼은 확정이고 보컬, 베이스 구한다고 가정한다면 다음과 같이 보조이니셜라이저를 이용할 수 있다. 보컬을 박박씨와 베이스를 이이씨로 구했다고 가정하면 다음과 같이 밴드가 결성되는 것이다. 밴드인원을 본래처럼 모두 구하고 싶으면 모두 초기화 해줄수도 있다. 2023. 8. 3.
[URLSession, Alamofire] Naver Papago API 로 번역하기 (iOS) 1. Naver Developers 에서 API를 사용하기 위해 애플리케이션 등록 NAVER Developers 네이버 오픈 API들을 활용해 개발자들이 다양한 애플리케이션을 개발할 수 있도록 API 가이드와 SDK를 제공합니다. 제공중인 오픈 API에는 네이버 로그인, 검색, 단축URL, 캡차를 비롯 기계번역, 음 developers.naver.com 2. Client ID 와 Client Secret를 발급 받는다. 3. POST 방식으로 JSON파일을 받아 올 수 있다. 👨‍💻 POST 기본 지식 - HTTP 방식에는 크게 요청메시지, 응답메시지로 구분된다. - 이 메시지는 크게 라인,헤더,바디로 구성이 된다. - 라인 (전송메서드/요청 내용경로/요청 형식 버전정보) //예제 POST /userAc.. 2023. 7. 25.