iOS 개발자 9

[Swift] 누구를 위하여 async/await는 울리나

Q. Swift에 async/await가 도입된 시기는 언제이며, 무엇을 대체하기 위해 등장하였는지 알려줘 A. Swift에 async/await가 도입된 시기는 2021년 WWDC(애플의 개발자 대회)에서 발표되었습니다. 이는 Swift 5.5에서 새로 추가된 기능으로, 애플이 개발한 비동기 프로그래밍 모델입니다. async/await는 Swift에서 비동기 코드를 작성하기 위한 새로운 방법으로, 기존의 GCD(Grand Central Dispatch)와 같은 비동기 프로그래밍 패턴을 대체하기 위해 등장했습니다. GCD는 불편하고 복잡한 코드를 만들기 쉬웠기 때문에, Swift에서는 간단하고 직관적인 코드를 작성할 수 있도록 async/await를 도입했습니다. 또한, async/await는 비동기적인..

iOS/Common 2023.03.22

[iOS / UIKit] How to add 'done' button on keyboard

UITextField나 UITextView 우측 상단에 '완료' 버튼을 넣는 방법을 알아봅시다! 기본적으로 이렇게 키보드가 올라왔을 때는 아무런 버튼이 없습니다. 여기에 타이핑을 끝낸 후 키보드를 내릴 '완료' 버튼을 달면 이렇게 보입니다! 어떻게 만들었을까요? 바로 코드를 봅시다! 짐작하시겠지만 UITextField뿐만 아니라 UITextView에도 같은 방식으로 적용 가능하십니다! GitHub에 전체 Code 올려두었습니다! https://github.com/TDCIAN/HowToAddDoneButtonOniOSKeyboard GitHub - TDCIAN/HowToAddDoneButtonOniOSKeyboard Contribute to TDCIAN/HowToAddDoneButtonOniOSKeyboa..

iOS/UIKit 2023.03.06

[iOS / UIKit] How to change UIPickerView Selected Background Color

안녕하세요! 오늘 다뤄볼 주제는 UIPickerView의 Selected Row 색상을 변경하는 것입니다! 위 시뮬레이터에서 보여지는 뷰들에 대한 코드를 먼저 보여드리겠습니다! BEFORE 코드로 보시는 바와 같이 색상에 대해 별도로 설정해준 것이 없음에도 불구하고 아래와 같이 배경색이 설정되어 있는 게 보입니다. 아마 여러분들은 여러분들이 원하는 디자인이 따로 있으시겠지요? 백그라운드 색상을 변경해 봅시다! AFTER (System Yellow Color) 48~50번 Line의 Code를 주목해 주세요! 아마 높은 확률로 여러분은 아예 저 배경색을 지워버리고 싶으실 겁니다. Clear 색상을 적용해 봅시다! AFTER (Clear Color) 48~50번 Line의 Code를 주목해 주세요! 전체 C..

iOS/UIKit 2023.03.02

[iOS / UIKit] How to send email Swift

How to send email Swift 안녕하세요! 오늘은 iOS앱 개발 과정에서 Email 기능을 구현하는 방법을 알아봅시다! + Email에 파일을 첨부하는 방법도 함께 알아봅시다! 바로 전체 코드를 보여드리겠습니다! Email 기능을 활용하려면 Mail 앱에 계정이 등록되어 있어야 합니다! Mail 앱에 계정이 등록되어 있어야 if MFMailComposeViewController.canSendMail() 조건문에서 true를 받을 수 있습니다! GitHub 링크입니다! https://github.com/TDCIAN/SendEmailWithSwift GitHub - TDCIAN/SendEmailWithSwift Contribute to TDCIAN/SendEmailWithSwift develop..

iOS/UIKit 2023.02.13

[RxSwift] RxSwift 왜 써야 하나요?

* 본 내용은 RxSwift의 Documentation에 있는 Why.md 문서를 번역한 내용입니다. 다소간의 부정확한 의역이 포함될 수 있으니 위 이미지를 클릭하셔서 원문을 확인하시기를 권장합니다! Rx(Reactive Extensions) 왜 쓰냐면요 Rx를 사용하면 앱을 선언형 프로그래밍의 방식으로 만들 수 있습니다. Bindings Observable.combineLatest(firstName.rx.text, lastName.rx.text) { $0 + " " + $1 } .map { "Greetings, \($0)" } .bind(to: greetingLabel.rx.text) UITableView와 UICollectionView를 구현할 때도 활용할 수 있습니다. viewModel .rows ..

[Swift] KxCoding - Mastering RxSwift 강의 수강 후기

안녕하세요! 강의 완강한 것 자랑하러 왔습니다! KxCoding이라는 사이트에서 제공하는 Mastering RxSwift 강의를 드디어 완강했습니다! 구매 자체는 작년에 했지만, 최근에 본격적으로 현재 회사에서 담당하고 있는 프로젝트에 RxSwift를 사용하기로 마음먹게 되었습니다... 본디 인간은 닥쳐야 노력을 하기 마련이지요...ㅋㅋ 나도 RxSwift 잘하는 개발자가 되고 싶다! 라는 마음으로 지난달 중순부터 아침 6시에 일어나 출근하기 전까지 열심히 들어서 오늘 완강했습니다! 완강을 하고 나면 이렇게 수료증도 줍니다!ㅋㅋ RxSwift를 처음 공부할 때 깃허브를 비롯해서 여러 블로그 글들을 보면서 돌아다녔는데, 언제나 마음속에 '과연 이것이 국룰일까?'라는 의심을 하다 보니 뭔가 흡수가 잘 안됐습..

Computer Science 2021.03.04

[Design Pattern] iOS에서의 MVVM(MVVM in iOS) - 이준원 강사님

* 이 내용은 제가 패스캠퍼스에서 이준원 강사(개발자이시기도 합니다!)님께서 진행하신 iOS 강의를 보고 공부하기 위해 만든 자료입니다. 이준원 강사님의 강의를 수강하고 싶으시다면 이 링크(www.fastcampus.co.kr/dev_online_iosapp)로 방문해 보세요! (당연한 얘기이지만 절대 광고 아닙니다!) 개발을 더 쉽게, 더 편하고 유지 가능하게 하고자 여러 디자인 패턴들이 등장하게 되는데, 그 중 MVVM 패턴에 대한 설명입니다. 본격적으로 MVVM을 설명하기 이전에 MVC에 대한 설명이 있어야겠지요? 이 글을 검색해서 보실 분들이라면 이미 MVC가 Model View Controller를 의미한다는 것을 알고 계실 것입니다. MVC에서는 뷰 컨트롤러가 모델과 뷰를 모두 소유하고 있습니..

Computer Science 2021.01.31