728x90

분류 전체보기 258

우산 찍찍이 똑딱이 단추로 교체

안녕하세요. 제가 쓰는 우산이 찍찍이로 되어 있는데요.. 오래 쓰다 보니까 찍찍이가 너덜너덜해져서 비 오는 날에 누가 툭 치면 우산이 촤라락 풀리더라구요..ㅠ 주말에 수명이 다한 찍찍이를 스트링도트 단추(똑딱이 단추)로 교체해 봤습니다ㅎㅎ 먼저 찍찍이를 완전히 제거해 주고. 단추 뚜껑이 들어갈 자리에 4.5mm 타공펀치로 구멍을 뚫고 위치에 맞춰서 단추 뚜껑 암수를 고정시켜 주세요. 우산 천이 너무 얇아서 저는 바느질도 다시 하고 단추 쪽에 두꺼운 가죽을 덧댔어요. 단추 밑부분에 들어갈 부분은 2.5mm 타공펀치로 구멍을 뚫고 종발이랑 리벳셋터를 사용해서 고정시켜 줍니다. 끝!!!! 완전 대만족입니다ㅎㅎㅎ 우산 찍찍이로 고생하시는 분들은 저처럼 개조 한번 해보세요ㅎㅎ # 참고 가죽공예 배우기의 기초 : ..

취미 2024.02.26

[WWDC20] State, Binding, StateObject, ObservedObject

안녕하세요. 이번에는 WWDC20의 'Data Essentials in SwiftUI' 영상을 보고 내용 정리해 볼게요. (WWDC에서 예시로 든 샘플앱은 제가 나름대로 만들어서 github에 올려두었으니 참고해 주세요!) https://github.com/phillip5094/WWDC-Example/tree/main/WWDC20/WWDC20-BookClub # 개요 앱을 만들 때는 크게 3가지를 고려해야 합니다. 1) View에서 필요한 데이터가 무엇인가 2) View에서 데이터를 어떻게 조작하는가 3) 데이터는 어디서 오는가 (=> source of truth) 고려사항을 해결하기 위해서 앞으로 설명할 State, Binding, StateObject, ObservedObject 같은 것들이 사용됩니..

WWDC 2024.02.19

[SwiftUI] Image에 List 구분자 적용

안녕하세요. List element에 Label 형태(이미지 + 텍스트)를 넣으면 이미지에는 row 구분자가 적용되지 않습니다. 아이폰 설정 창도 그렇게 되어 있는 걸 보면 아마 SwiftUI 스펙인 것 같은데요. '난 이미지 밑에도 구분자를 넣고 싶어!!!' 하는 경우엔 아래처럼 alignmentGuide의 listRowSeparatorLeading를 사용하면 됩니다. # 참고 Adjust List row separator insets The default alignment of SwiftUI List row separators has changed in iOS 16. We also have some new APIs to customize separator insets. nilcoalescing.com..

TroubleShooting 2024.02.14

2024년 4월 29일부터 Xcode 15 필수

안녕하세요. 2024년 4월 29일부터 Xcode 15가 필수라고 합니다. https://developer.apple.com/kr/news/?id=fxu2qp7b 4월 29일부터 적용되는 App Store Connect 업로드 관련 요구 사항 - 최신 뉴스 - Apple Developer 2024년 4월 29일부터 App Store Connect에 업로드하는 앱은 Xcode 15를 사용하여 iOS 17, iPadOS 17, tvOS 17, watchOS 10을 대상으로 빌드해야 합니다. 앱 제출에 대해 자세히 알아보기 developer.apple.com 올해는 날짜까지 정확하게 알려줬네요ㅎ 이번 글은 여기서 마무리.

News 2024.02.08

Verifying the origin of your XCFrameworks

안녕하세요. xcframework 검증과 관련된 공식 문서를 읽고 정리할게요. # 1. Code Signing Identity xcframework를 선택하면 Xcode 15 이상 Inspector에서 code signing(서명) 상태를 볼 수 있어요. 만약 자체 code signing identity로 서명한 경우, Inspector에서 서명에 대한 SHA-256 fingerprint를 볼 수 있습니다. # 2. Code Signature 변경 xcframework의 서명은 변경될 수 있어요. 예시 1) 기존 SDK 제공 업체가 SDK의 소유권을 다른 조직에 양도하고, 해당 조직의 팀 ID로 서명된 새 버전을 배포하는 경우 예시 2) 배포된 xcframework를 직접 빌드하고 사명하는 경우 Ins..

iOS 2024.02.08

[Unity] Apple Privacy Manifest 대응

안녕하세요. Apple이 공개한 Privacy Manifest를 반드시 포함해야 하는 SDK 목록 중에 UnityFramework가 있었고 이번에 Unity에서 공식적인 입장과 가이드를 공개했어요. https://forum.unity.com/threads/apple-privacy-manifest-updates-for-unity-engine.1529026/ Official - Apple privacy manifest updates for Unity Engine Introduction At WWDC 2023 Apple announced a number of additions to its privacy program, including the introduction of Privacy Manifests. Si..

News 2024.02.04

[SwiftLint] closure [weak self] trigger rule 추가

안녕하세요. 개발할 때 escaping closure에서 [weak self]를 빼먹는 경우가 종종 있지 않나요?? 이런 것도 SwiftLint가 검사해 줬으면 참 좋겠다... 라고 생각을 했는데 SwiftLint 0.54.0 기준으로 아직까진 그런 규칙은 없더라구요ㅠㅠ 완벽하진 않지만 SwiftLint 커스텀 룰을 활용해서 closure에서 [weak self]를 사용하지 않았을 때 에러를 반환하는 방법을 찾았어요. yml 파일에 아래처럼 커스텀 룰을 정의하면, closure에서 [weak self]가 없으면 에러를 반환합니다. 단, 검사가 가능한 상황이 한정적이에요ㅠㅠ 아래 2가지 조건 모두 해당되는 경우에만 trigger 됩니다. [closure [weak self] trigger 조건] (1) 파..

TroubleShooting 2024.01.30

KeyValuePairs

안녕하세요. 이번엔 Swift의 Collection 중 하나인 KeyValuePairs에 대해 알아보려고 해요. # KeyValuePairs KeyValuePairs는 순서가 있는 key-value 쌍을 저장하는 collection 입니다. 순서가 있기 때문에 Dictionary보다 value를 찾는 속도가 느립니다. 또한 순서가 있기 때문에 Dictinary와는 다르게 element가 Hashable 프로토콜을 준수할 필요가 없습니다. 그리고 같은 키를 중복해서 저장할 수 있어요. KeyValuePairs는 ExpressibleByDictionaryLiteral 프로토콜을 준수하기 때문에, dictionary literal을 사용해서 KeyValuePairs 인스턴스를 만들 수 있습니다. 특정 key..

Swift 2024.01.28