본문 바로가기

swift4

[Swift] CustomStringConvertible 프로토콜 CustomStringConvertible 프로토콜로 인스턴스를 정의하면 내 입맛대로 텍스트를 출력할 수 있다. 다음과 같이 Greeting 구조체를 만들고 프로퍼티를 출력하면 당연히 위의 결과가 나온다. 그러나 CustomStringConvertible 프로토콜로 내가 원하는 형식을 만들어주면 의도한 대로 구조체의 프로퍼티를 출력할 수 있다. 2022. 1. 30.
[iOS] iOS15에서 새로워진 UIKit button 알아보기 본 글은 애플이 WWDC21에서 발표한 'Meet the UIKit button system' 영상을 참고/번역하여 만들었습니다. 올해 새롭게 업데이트된 iOS15 버전에서는 앱을 개발할 때 사용하는 버튼의 옵션이 다양해졌다. 우선 이제 기본적으로 위 네가지의 basic 스타일을 제공한다. 기본 제공 스타일을 제외하고, iOS15에서 업데이트 된 버튼의 내용들을 살펴보자. 1. Button configuration 새롭게 등장한 UIButtonConfiguration이다. 버튼의 모습과 버튼 안의 내용을 개발자 입맛대로 바꿀 수 있다. 위 화면의 Sign In 버튼과 Create Account 버튼을 만드는 코드는 다음과 같다. 하지만 위 두 버튼은 매우 중요한 버튼이기에, UIButtonConfigur.. 2021. 10. 3.
Xcode 에러 (Mach error -308) (Xcode 깨끗한 삭제) Xcode 11.7 과 12.1 버전을 모두 다운 받아 사용하던 도중에 시뮬레이터 실행 시 'Mach error -308' 라는 오류가 발생하였습니다. 구글링을 열심해 해봤지만 외국에도 정보 자체가 많지 않고, 그마저 있는 정보로도 해결되지 않아 아예 Xcode를 깨끗하게 삭제 후 12.1 버전만 다운 받아 실행하니 정상적으로 실행되었습니다. Xcode를 단순히 런치패드의 앱만 삭제하는 것이 아니라 모든 데이터를 삭제하려면 다음과 같은 경로의 데이터를 찾아 없애야 합니다. /Applications/Xcode.app /Library/Preferences/com.apple.dt.Xcode.plist /Library/Caches/com.apple.dt.Xcode /Library/Application Suppo.. 2020. 11. 5.
let us: GO! 2020 여름 후기 국내에 몇 없는 ios컨퍼런스 중 하나인 1년에 4번 열리는 let us: GO!가 코로나로 인해 처음으로 온라인으로 진행되었습니다. iOS에 관심을 갖게 되며 이것저것 서칭하면서 알게 된 꼭 가보고 싶었던 컨퍼런스였는데, 온라인으로나마 경험할 수 있게 되어서 좋았습니다. 이번 렛어스고는 1시부터 6시까지 4개의 세션과 2개의 패널토크로 진행되었습니다. 야곰님의 세션이었던 'Hello, SwiftUI!' 에서 야곰님은 SwiftUI를 배우는 시기를 UIKit을 사용할 때 버그에 지쳤다면 2022년 취업을 목표로 하고 있다면 토이 프로젝트가 필요하다면 위 3가지로 말씀하셨습니다. 저는 2022년에 졸업을 하기 때문에 저 조건에 들어 맞네요. 그러나 지금 시기가 새로운 기술들이 생겨나는 과도기라고 말씀하실만.. 2020. 10. 8.