본문 바로가기

전체 글114

WWDC 20 - App essentials in SwiftUI 세션보면서 정리한 내용입니다. 해석이 잘못된 경우가 있을수있으니 발견하시면 댓글로 남겨주시면 감사하겠습니다🙏🏻 https://developer.apple.com/videos/play/wwdc2020/10037/ App essentials in SwiftUI - WWDC 2020 - Videos - Apple Developer Thanks to the new App protocol, SwiftUI now supports building entire apps! See how Apps, Scenes, and Views fit together. Learn how easy... developer.apple.com 요약 앱은, App - Scenes - Views로 이루어져있다. View는 아주 작은, 화면을보여주.. 2021. 6. 19.
WWDC 20 - Data Essentials in SwiftUI 세션보면서 정리한 내용입니다. 해석이 잘못된 경우가 있을수있으니 발견하시면 댓글로 남겨주시면 감사하겠습니다🙏🏻 관련내용 아래의 차이점을 분명히알려주도록한다.  요약 SwiftUI를 사용할경우, 3가지를고려해야한다. 뷰가 필요한데이터는 무엇인지, 데이터를 조작할것인지, 데이터는 어디에서오는지, source of truth 데이터의원천? @State 매우가볍게, 상태와 뷰를 업데이트하게해준다. 뷰처럼 일시적으로존재하는경우에 가볍게사용한다. 다른뷰에게 전달하기위해서는 Binding이 필요하다 또한 전달할때는 $ 를이용한다. SwiftUI가 자동적으로 옵저빙하여 뷰를 업데이트해준다. 👍하지만!! value타입인경우에만 view가업데이트된다. 왜냐하면, view는 @State의 상태가변해야 업데이트하는데, cl.. 2021. 6. 17.
LeetCode - 17. Letter Combinations of a Phone Number - swift https://leetcode.com/problems/letter-combinations-of-a-phone-number/ Letter Combinations of a Phone Number - LeetCode Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview. leetcode.com 간단한 조합문제이다. 2~9까지 각 해당하는 문자들이 존재한다. 2~9 인덱스를 활용하기위해 미리 문자배열들을 만들어두었다. 각 인덱스를 통해서 재귀함수로 조합을 뽑아낸다. class Solution { var list = .. 2021. 6. 17.
WWDC 20 - Introduction to SwiftUI - (2) 세션보면서 정리한 내용입니다. 해석이 잘못된 경우가 있을수있으니 발견하시면 댓글로 남겨주시면 감사하겠습니다🙏🏻 WWDC 20 - Introduction to SwiftUI (1) 을 먼저 보고오시는게 좋습니다! ( 내용이 많아서 두개로 나누어서 작성했습니다. ) 요약 SwiftUI는 많은 의존성들을 대신해준다. 그러므로 버그를줄여준다! Safe area modifier 로써, .edgesIgnoringSafeArea(.bottom)이있다. 아주간단하게 withAnimcation { } 블록으로 쉽게애니메이션이가능하다. Label에서 이미지와 텍스트를 같이넣어줄수있다. 자동적으로 이미지는 크기에맞춰진다. spacer를이용하여 센터를맞춰줄수있따. 줌에이의해 spacer간격을줄여주기위해 minimumWidth.. 2021. 6. 17.
WWDC 20 - Introduction to SwiftUI - (1) 세션보면서 정리한 내용입니다. 해석이 잘못된 경우가 있을수있으니 발견하시면 댓글로 남겨주시면 감사하겠습니다🙏🏻 해당세션의 내용이 너무나 풍부해서 글을 두개로 나누어서 작성했습니다! 관련내용 선언형프로그래밍을 배워보자 SwiftUI만드는방법을배워보자. 선언형의장점을알아보자. 요약 - 미췬…다최고 SwiftUI Code, Preview , Canvas 로 구성된다. 뷰들에대해 다양한 메서드? 는 modifier로 불린다. Canvas안에 뷰,modifier를 추가하면 SwiftUICode에도 즉각반영되고, 반대도 마찬가지다. 코드내에서도 Command+click을 통해 다양한 기능들을 확인할수잇고, 즉각반영된다. NavigationView로 간단하게 만들수있으며, List( 테이블뷰처럼) 로 아주간단하게 만.. 2021. 6. 17.
WWDC 21 - What’s new in UIKIt 세션보면서 정리한 내용입니다. 해석이 잘못된 경우가 있을수있으니 발견하시면 댓글로 남겨주시면 감사하겠습니다🙏🏻 요약 iPad에서는 context menu에서 독자적으로 scene을 만들어주는 기능이생겼다. 다른앱간에 drag and drop이 가능해졌다. UIToolbar, UITabbar 아래로스크롤했을떄 background material을 삭제하는걸로 default된다.그에따라 기존API가 에러를 발생할수있는 경우가있고, default하지않게하기위해서는 따로 custom appearance를 만들어줘야한다. 새로운 섹션헤더가 생겼다. Sheet표현을 반만덮도록? 하는 기능이생겼다. 👍 이제 UIDatePicker에는 wheel방식을 다시도입했다. 터치해서 키보드로도 변경가능하다. 👍 UIButton.. 2021. 6. 16.
WWDC 21 - What’s new in Swift 5.5 세션보면서 정리한 내용입니다. 해석이 잘못된 경우가 있을수있으니 발견하시면 댓글로 남겨주시면 감사하겠습니다🙏🏻 요약 Swift Package Collection을통해 더 쉽게 swift package들을 찾을수있다. Swift DocC를 통하여 더 쉽게 문서들을 작성 및 공유할수있다. 자세한건 다른 DocC session참조 Swift는 타입체커기느을 더 강화했다. SwiftUI에서 크게 코드가 간략해졌다. Swift는 증분빌드를 더 개선했다. SwiftDriver ? - swift 언어로작성된컴파일러??? 가 바탕이되었기때문?? ARC가 더새로운방법을 사용하여 기존의 retain,release코드구문을 획기적으로줄였다. Xcode - settings - Optimize Object Lifetime을 Y.. 2021. 6. 16.
LeetCode - 20. Valid Parentheses - swift https://leetcode.com/problems/valid-parentheses/ Valid Parentheses - LeetCode Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview. leetcode.com 기본적인 자료구조인 Stack을 이용하는 문제이다. 주어진 s문자열을 하나씩 탐색하는데, ( , { , [ 인경우에는 무조건 stack메모리에 추가해준다. 그외의경우에는 추가하지않는데, 이때, stack메모리의 마지막원소와 같은 bracket인지를 판별해야한다. 맞다면 마지막원소를 삭제하고, 그.. 2021. 6. 16.