안녕하세요 :) Zedd입니다. 오늘은 그냥 기록용 글입니다. 이건 SwiftUI로 한건데, 뭐로 하든 핵심적인 부분은 똑같으니 그냥 보셔도 될 것 같아요. Github으로 로그인 하기 1. OAuth App만들어주기 이렇게 들어가준다. 2. New OAuth App을 눌러준다. 3. Application 정보 채워주기 일단 Application 이름은 오른쪽 그림처럼 나오니 참고. Q : Authorization callback URL은 뭐냐? 먼저, 로그인 과정을 상상해봅시다 내 앱에 어떤 버튼이 있고, 해당 버튼을 누르면 이 화면이 나오게 됩니다. 이 화면은 사파리로 열리는 웹뷰인데요. 그리고 앱 안에서 열리는게 아니라, 외부 사파리 앱으로 열리기 때문에 사파리가 열리면서 내 앱을 떠나게됩니다. 그..
안녕하세요 :) Zedd입니다. 오늘은 URLComponents에 대해서 공부해보겠습니다. URLComponents 간단한 정의는...URL을 구성하는 "구조"라고 생각하시면 됩니다. 예를들어 GET http(s)://[hostname]/login/oauth/authorize 위 URL호출시 client_id와 scope라는 값을 파라미터로 전달하고 싶습니다. get이니 파라미터는 URL 쿼리스트링으로 들어가게됩니다. 그러면 GET http(s)://[hostname]/login/oauth/authorize?client_id=\(client_id)&scope=\(scope) 이런식으로 요청 할 수 있겠죠. 네! 아무문제 없어요! 근데 오늘 공부할 URLComponents를 사용하면 좀 더..깔끔하게 할 ..
안녕하세요 :) Zedd입니다. 제가 예전에 OptimizationTips 라는 글을 썼었는데요. 애플의 Writing High-Performance Swift Code 를 그냥 옮겨 적어본거에요. 안옮긴거도 있을 수 있고, 좀 옛날에 한거라;; 달라진 내용이 있을 수 있겠네요. 아무튼 이번에 회사 프로젝트에서 빌드 속도 개선하면서.. 애플의 Swift Compiler Performance를 보게됐는데요, 이 중 Diagnostic options을 적용하면서의 과정기(?)들을 공유하려고 합니다. 위 문서는 굉장히 흥미로워서 다른 내용들도 정리해보고 싶네요 XD 아무튼 오늘은 Diagnostic options에만 집중해보겠습니다. Xcode에는 다양한 Diagnostic options(진단 옵션..?)이 ..
안녕하세요 :) Zedd입니다. UILabel에 lineBreakStrategy라는 프로퍼티가 생겼습니다. 물론 지금은 Beta (4) 이므로 언제 사라질지 모름 ㅎ 만약 사라지면 글에 메모 해둘게요 ㅎㅎ... ✔️ 제 환경은 Xcode 12 beta 4입니다! lineBreakStrategy lineBreakStrategy라는 프로퍼티가 UILabel에 추가됐고, iOS 14+부터 사용할 수 있습니다. lineBreakStrategy는 LineBreakStrategy struct타입인데요. struct안에는 3개의 타입 프로퍼티가 존재합니다. 이렇게 3개 있는데...엥...?? 엥...??????? ....???? 한글..? 내가 한글 스펠링을 잘못알고 있나...??? The Korean alphabe..
안녕하세요 :) Zedd입니다. 오늘은...UIButton에 새로 나온 menu라는 프로퍼티에 대해서 공부해보겠습니다. 지금 연휴라 조금 여유가 생겨서 ㅎㅎㅎ...이런 새로운 변경사항들을 이제야 공부하게 되네요. 글을 읽기전에, 이 글을 꼭 읽고오시는 것을 추천드립니다! ✔️ 제 환경은 Xcode 12 Beta 4입니다. 자...오늘 예로 들어볼 친구는 Safari입니다. iOS 13의 사파리로 가볼게요. Safari 하단의 Toolbar가 있습니다. 책모양을 길게 누르면 2번째 사진처럼 뜨고, 가장 오른쪽 아이콘을 꾹 누르면 3번째 사진처럼 뜹니다! 한번 해보세요 👀 아무튼 중요한건 1. 길게 누른다. 2. action sheet가 뜬다. 입니다. iOS 14의 Safari로 가보겠습니다. 하단의 To..
안녕하세요 :) Zedd입니다. 얼마전 트윗을 보다가 알게된 사실인데요. 이렇게 좋은 변경사항이 생기다니...!!!!하면서 좋아했어요 XD 오늘은 iOS 14에서 새로나온 UIControl의 새로운 생성자를 공부해보겠습니다. 제 환경은 Xcode 12 beta 4입니다. 그 전에 먼저, 우리에게 가장 익숙한 UIButton을 보겠습니다. 코드로 UIButton을 만들고 해당 button을 탭할 때 마다 특정 action을 했으면 좋겠어요. 보통 이렇게 하죠? addTarget이 가장 익숙하실텐데요, iOS14에서는 다른 방법으로 button에 action을 줄 수 있게 되었습니다. 바로 이렇게 말이죠. addTarget을 사용한 코드와 완전히 똑같습니다. primaryAction이라는 파라미터가 눈에 띄..
안녕하세요 :) Zedd입니다. 오늘은 WidgetCenter에 대해서 공부해보겠습니다. 읽기전에 반드시!!!! 여기에 있는 글들을 보시고 오셔야 합니다! WidgetCenter 사용자가 구성한 Widget 리스트를 포함하고 Widget Timeline을 다시 로드하는데 사용되는 객체..입니다. 애플 특 : 정의를 봤지만 이해가 안감 Widget Center라고 하니까 뭔가 Widget을 관장하는...뭔가 그런 느낌이 들죠!? WidgetCenter는 정의에서 말했듯이 1. 사용자가 구성한 Widget 리스트를 포함 2. Widget Timeline을 다시 로드 이렇게 두가지 역할을 합니다. 그럼 첫번째부터 차근차근 봅시다 XD 1. 사용자가 구성한 Widget 리스트를 포함 Zedd : Widget C..
안녕하세요 :) Zedd입니다. 제가 이 글에서 이렇게 말했었는데요. 네 맞는 말입니다! UITest에서는 유니크한 accessibilityLabel 또는 accessibilityIdentifier로 UI Element를 가져올 수 있어요. 그러면 accessibilityLabel과 accessibilityIdentifier의 차이점은 무엇일까요!? accessibilityLabel 이 프로퍼티에 들어있는 값은 최종 사용자를 대상으로 하는 값입니다. (end-user facing) 즉, 보이스오버 사용자들은 accessibilityLabel에 들어있는 값을 듣게 되는 것이죠. 따라서 이 프로퍼티는 로컬라이징된 String이 들어가는 것이 좋습니다. accessibilityIdentifier 방금 본 ac..
- Git
- FLUTTER
- 회고
- iOS delegate
- WWDC
- fastlane
- IOS
- np-complete
- 제이슨 파싱
- Combine
- Accessibility
- 피아노
- 스위프트
- WKWebView
- swift tutorial
- np-hard
- SwiftUI
- swift array
- actor
- swift delegate
- Swift
- UIBezierPath
- github
- swift 공부
- Xcode
- swift sort
- swift3
- 스위프트 문법
- WidgetKit
- ios 13
- Total
- Today
- Yesterday