안녕하세요 :) Zedd입니다. 여기 있는 글들을 꼭 읽고 와주세요. 오늘은 TimelineEntry와 TimelineProvider에 대해서 공부해보겠습니다. 이러한 친구가 만들어져있을텐데요. 이 SimpleEntry가 TimelineEntry타입을 채택하고 있는 것을 보실 수 있습니다. TimelineEntry에 대해 먼저 알아볼텐데요. 그 전에 먼저!!!! WidgetKit의 작동방식을 먼저 살펴보겠습니다. 자 저희가 이제 홈 화면에 가서 Widget을 볼거에요. ㅋ,,., 위젯보는데 응 로딩 기다려야돼~ 는 좀 오바란 말이에요?! 애플에 말에 의하면 평범한 사람은 하루에 90번 이상 홈 화면을 보지만, 그 중 몇 분만 홈화면에서 머무른다고 해요. 근데 그 짧은 머무르는 시간에도 로딩을 기다려야하는..
안녕하세요 :) Zedd입니다. WidgetKit글을 쓰다가...TimelineProviderContext만 정리해보면 좋을 것 같아 정리합니다. TimelineProviderContext 이 TimelineProviderContext는 Widget이 렌더링되는 방법에 대한 세부 정보가 포함된 객체에요. TimelineProviderContext에는 isPreview family displaySize environmentVariantes 이러한 프로퍼티들이 존재합니다. isPreview isPreview는 Widget 갤러리에 있는 Widget이 표시되는 시기를 나타내요. 여기! 여기서 너의 Widget이 어떻게 보일건지를 보여주고 싶을 수 있겠죠. 그럴때 isPreview를 사용하면 됩니다. 이렇게 사..
안녕하세요 :) Zedd입니다. 오늘은 지난 시간에 이어 Widget을 공부해보겠습니다. 흠..지금 생각해봤는데 위젯은 뭔가 딱 앱이 갖춰진 상태에서 하면 좋을 것 같은데.. 일단 저는 위젯에 대해 1도 모르는 상태이기 때문에...위젯만!!! 해보겠습니다. 뭐 이러한 코드들이 있을겁니다. ㅇㅣㄹ단 이 친구들을 이해하는게 먼저이니...제일 쉬운 친구부터 봅시다. 하단에 있는 (preview위에 있는) "내_위젯_타겟_이름"Widget 타입이 보이실겁니다. Widget 제 타입이 Widget 프로토콜을 채택하고 있는 것을 보실 수 있습니다. Widget프로토콜은 Widget의 컨텐츠를 나타내는 configuration타입입니다. (The type of configuration representing the ..
안녕하세요 :) Zedd입니다. 오늘은..벌써 7번째..!! 오늘도 쉬워서 얼른 공부해볼거에요. 이전 시리즈들은 여기서 확인해주세요 그럼 시작할게요! first() / last() first(where:) / last(where:) tryFirst(where:) / tryLast(where:) output(at:) output(in:) output을 제외한 친구들은 첫번째냐 마지막이냐만 달라서...같이 볼게요. first() / last() 이 친구는 스트림의 첫번째/마지막 요소를 publish한 다음 끝나는 operator입니다. 만약 first/last가 요소를 받기전에 업스트림이 완료되면 값을 publish하지 않고 완료됩니다. 응 갸쉬워 first(where:) / last(where:) wher..
안녕하세요 :) Zedd입니다. 오늘은 @testable import에 대한....고찰을 해보려고 합니다. 지금 저는 UITest를 공부중인데요...다들 그거 아셨나요? UITest에서는 @testable import가 작동하지 않습니다. 결론부터 말하면 UITest는 별도의 프로세스로 앱 외부에서 실행되며, UI 테스트 내부에서 앱 코드에 접근 할 수 없게 "의도적으로 디자인"되었다고 합니다. 그러고는 문득 아 내가..바보같이...UITest에서 응 앱 코드 접근해야돼~ 응 @testable import야~ 이렇게만 생각했구나,..하고 현타가... 그리고 문득 제가 @testable import에 대해 제대로 공부해본적도 없다는 사실도 알게됨. Q : UITest하는데 왜 앱코드에 접근해야돼? A : ..
안녕하세요 :) Zedd입니다. 저희 파트 내부에서 Widget을 사용해서 프로토타이핑중인데, 저도 뭐 알아야 코드리뷰를 할 것 같아서... Widget에 대해 간략하게 공부해보려고 합니다. 안드로이드에서 한 10년전에 나온 Widget이 2020년 가을에 정식 릴리즈 될 iOS 14에서 소개되었습니다. iOS 14+에서만 사용 할 수 있으며. SwiftUI로만 작성이 가능합니다. Widget에서 감동받아야 할 포인트는 Transition animation인데요. (감동 강요) 훌륭하다 애플... 뜨는 애니메이션 훌륭해...... 앱스토어 처럼 뜨는게 있고 그냥 Push로 들어오는 것도 있네요. 이것도 설정이 가능한건가? 아직은 모르겠습니다. 어이어이..아직 더 봐야 한다구.. Edit Widget을 누..
안녕하세요 :) Zedd입니다. 원래 이게 5탄이었어야 하는데;;;; 지금 발견함. 걍 합시다? contains(_:) contains(where:) tryContains(where:) allSatisfy(_:) tryAllSatisfy(_:) 이렇게 5가지만 있어요. contains(_:) Swift Standard Library에 있는 것과 똑같습니다. upstream publisher가 contains의 파라미터인 output과 동일한 값을 생성하면 true를 리턴합니다. 참고로 첫번째로 일치하는 걸 찾으면 true를 리턴하고 정상적으로 완료됩니다. 하지만 일치하는 요소를 생성하지 않고 upstream이 완료되면 false를 방출하고 종료합니다. 참고로 파라미터로 들어가는 타입은 Equatable을..
안녕하세요 :) Zedd입니다. 글을 쓸 때, 티스토리에 카테고리 기능을 이용하여 분리를 해놓고 있긴 하지만.. 항상 다시 정리해야겠다는 생각을 하고는 있었어요. github.com/Zedd0202/ZeddiOS/blob/master/README.md Zedd0202/ZeddiOS https://zeddios.tistory.com 정리. . Contribute to Zedd0202/ZeddiOS development by creating an account on GitHub. github.com 큰 작업은 아니지만..천천히 나눠서 업데이트가 될 것 같습니다. 도움이 되었길 바랍니다.
- IOS
- swift tutorial
- ios 13
- fastlane
- SwiftUI
- WKWebView
- UIBezierPath
- swift array
- 회고
- WidgetKit
- actor
- WWDC
- Git
- FLUTTER
- Swift
- np-complete
- swift sort
- swift 공부
- 스위프트 문법
- 피아노
- Combine
- Xcode
- 스위프트
- github
- Accessibility
- np-hard
- iOS delegate
- 제이슨 파싱
- swift3
- swift delegate
- Total
- Today
- Yesterday