ios
-
[22.07.07 Swift News] 간편해진 guard let과 if let내 이야기/IT 이야기 2022. 7. 7. 14:51
Swift 5.7을 기준으로 guard let과 if let 사용이 간편해졌습니다. 기존에는 Optional 값을 벗겨내기 위해서 같은 이름을 중복해서 사용해왔습니다. 하지만 5.7부터는 그럴 필요가 없습니다. // guard let guard let self else { return } // if let if let testData { print(testData) } 어떤가요 달라진 문법이 보이시나요? 기존에는 아래와 같이 사용하고 있었죠. // guard let guard let self = self else { return } // if let if let testData = testData { print(testData) } Swift 5.7부터는 Optional 값을 벗기고 싶을 때 동시에 같은..
-
iOS 개준생을 위한 클론코딩 하는 방법(독학하는 방법)내 이야기/취업정보 2022. 4. 16. 17:45
안녕하세요 ~ 우아한형제들에서 iOS개발자로 일하고 있는 레인스톤입니다:) 오늘은 개발자 취업을 준비(독학)하고 있는 분들을 위해! 클론코딩(학습 & 취업준비)을 어떻게 하는 게 좋을지 상세히 알아보고자 합니다. 클론코딩 흔히 말하는 클론코딩은 다음과 같은 방식인데요. 강의자가 코딩을 하며 설명하고 학습자는 코드를 똑같이 받아적는다. 이런 방법으로 개발을 배우면 실력을 늘리기 매우 어렵습니다. 물론 아주 기초단계에서는 주입식 교육이 필요할 수도 있지만... 이미 문법을 어느정도 숙지한 상태에서는 주입식 교육에서 반드시 벗어나야합니다! 학습을 위한 클론코딩 학습을 위해서는 코드를 카피하는 게 아니라 앱을 카피(?)해야합니다. 앱 개발자는 말 그대로 앱을 만드는 일을 하는 사람입니다. 학습과정에서 다양한 앱..
-
[레인스톤 iOS] 스위프트 easy하게 배워볼까? - 제어문(2)Swift 기초문법 2022. 3. 12. 13:29
안녕하세요! iOS개발자로 일하고있는 레인스톤입니다:) 오늘은 제어문 2편! 조건문에 대해서 학습해보겠습니다. 조건문(Conditional Statements) Swift에서는 If와 Switch 두 가지 조건문을 제공합니다. 조건문은 일반적으로 로직의 분기처리가 필요할 때 사용합니다. If 문 If 문의 예시부터 살펴볼까요? var number = 2 func printEvenNumber() { print("짝수") } func printOddNumber() { print("홀수") } number 값이 짝수라면 printEvenNumber를 호출하고, number 값이 홀수라면 printOddNumber를 호출하고 싶을 때! 이러한 상황에서 조건문을 활용해서 처리해줄 수 있습니다. if number ..
-
[레인스톤 iOS] 자연스럽게 이미지 늘려보기 feat. 나인패치(비슷한거)iOS 실무 꿀팁 2022. 3. 8. 19:44
안녕하세요:) iOS 개발자로 일하고 있는 레인스톤입니다. 안드로이드 플랫폼에서는 나인패치 형식이 지원되기 때문에 화면 해상도에 따라 늘어나지 않을 영역을 지정해서 이미지가 뭉개지는(?) 현상을 방지할 수 있습니다. 안타깝게도 iOS에서는 나인패치 형식이 지원되지 않습니다 ㅠㅠ 하지만! Image - Asset의 Slicing을 활용하면 가능합니다. 그럼 오늘은 iOS에서 나인패치Like한 기술을 적용해보겠습니다! 뭘 하고자 하냐면 텍스트 count에 따라 늘어나는 말풍선을 만들고자합니다. 짧은 텍스트일 경우에는... 아무 것도 적용하지 않아도 문제 없이 보이는 것 같습니다. 그럼 텍스트가 길어졌을 때는 어떻게 달라지는지 볼까요? 오... 뭔가 텍스트 길이에 따라 말풍선이 늘어나긴했지만? 짧은 텍스트일 ..
-
[레인스톤 iOS] 스위프트 easy하게 배워볼까? - 문자열과 문자(2)Swift 기초문법 2022. 2. 3. 13:33
안녕하세요! iOS개발자로 일하고있는 레인스톤입니다:) 오늘은 문자열과 문자 2편! 유니코드부터 문자열 카운팅, 문자열 인덱스까지 알아보겠습니다. 유니코드 유니코드는 전 세계의 모든 문자를 컴퓨터에서 일관되게 표현하고 다룰 수 있도록 설계된 국제 표준입니다. 유니코드 스칼라 swift의 네이티브 문자열 타입은 유니코드 스칼라 값으로 만들어졌습니다. 하나의 유니코드는 21비트의 숫자로 구성되어 있습니다. let a = "\u{0061}" let chick = "\u{1F425}" print(a) // a print(chick) // 🐥 자모그룹의 확장 유니코드를 결합하여 사용할 수도 있습니다. let 한: Character = "\u{D55C}" let ㅎㅏㄴ: Character = "\u{1112}\u{..
-
[레인스톤 iOS] 스위프트 easy하게 배워볼까? - 문자열과 문자(1)Swift 기초문법 2022. 1. 29. 13:08
안녕하세요! iOS개발자로 일하고있는 레인스톤입니다:) 오늘은 문자열과 문자에 대해 알아보겠습니다! 문자열과 문자 swift의 string은 Foundation 프레임워크의 NSString이 bridge된 타입 즉 NSString의 메소드를 String에서 캐스팅 없이 사용 가능 swift의 string은 값 타입(value type) 그래서 string이 다른 메서드로 부터 생성되면 string값이 할당될 때 레퍼런스가 아닌 값을 복사해서 할당 즉 다른 메서드에서 할당 받은 문자열은 그 문자열을 수정해도 원본 값이 변하지 않음 문자열 리터럴 문자열은 큰 따옴표로 묶어 표현합니다. let hello = "설 연휴입니다." 여러줄의 문자열을 사용하고 싶은 경우? 큰 따옴표 3개로 묶어서 사용할 수 있습니다..
-
[레인스톤 iOS] 스위프트 easy하게 배워볼까? - 연산자(2)Swift 기초문법 2022. 1. 27. 13:58
안녕하세요! iOS개발자로 일하고있는 레인스톤입니다:) 오늘은 연산자 2편! 삼항 연산자부터 알아보겠습니다. 삼항 조건 연산자 let myMoney = 1_000_000 var describeMySelf = "" if myMoney >= 1_000_000_000 { describeMySelf = "부자" } else { describeMySelf = "거지" } print(describeMySelf) //거지ㅠㅠ 자 이런 코드가 있다고 가정할 때 삼항 조건 연산자를 활용하면 코드가 어떻게 달라질까요? 힌트~! 삼항 조건 연산자는 기본적으로 question ? answer1: answer2 의 구조를 가지고 있습니다. let myMoney = 1_000_000 let describeMySelf = myMo..
-
비전공자 iOS 신입개발자 취업 성공기 feat. 우아한형제들내 이야기/취업정보 2021. 12. 11. 18:35
안녕하세요! 우아한형제들에서 iOS 개발자로 일하고 있는 레인스톤입니다. iOS 개발자로 커리어를 시작하기 위한 분들에게 조금이나마 도움이 되고자 글을 작성합니다:) 학습(취준)기간을 바탕으로 정리한 글인만큼 지극히 주관적인 의견임을 감안하고 읽어주세요! 불필요한 파트는 넘기시고 공감되지 않는 파트는 무시하셔도 무방합니다. 학습기간 21년 01월 04일 개발자가 되기 위해 공부를 시작하여 21년 11월 16일 iOS 신입 개발자로 우아한형제들에 합류하게 됐습니다. 비슷한 시기에 네이버, 카카오 공채에 합격을 했던 거 보면? 개발자로 어느 정도 인정받을 수 있을 만큼의 실력을 갖추기까지 10개월 정도 시간이 걸린 것 같습니다. 물론 이 글을 읽게되는 모든 분들이 10개월이란 시간만에 흔히 말하는 '네카라쿠..