안녕하세요 :) Zedd입니다. 오늘은 KVC에 대해서 공부해보겠습니다. # KVC - Key-Value Coding 의 약자 - 객체의 값을 직접 가져오지않고, Key 또는 KeyPath 를 이용해서 간접적으로 데이터를 가져오거나 수정하는 방법 - key는 String - key는 일반적으로 객체에 정의된 accessor method 또는 인스턴스 변수의 "이름" - key는 특정 규칙을 따라야함 - ASCII로 인코딩 되고, 소문자로 시작해야하며, 공백이 없어야한다. 예를들어 person객체에 address프로퍼티가 있고, address프로퍼티는 town프로퍼티를 가지고 있다고 생각해봅시다. id address = [person valueForKey:@"address"]; id town = [addr..
안녕하세요 :) Zedd입니다. 저번 글에서도 봤듯이, Swift 5.0부터 unowned가 Optional을 지원하게 되었습니다. unowned는 weak와 달리 참조하는 인스턴스가 메모리에서 해제되어도 자동으로 nil로 만들어주지 않기 때문에 Optional을 지원하는게 딱히..와닿지는 않는데요. Swift공식문서에 있는 Unowned Optional References를 공부해보겠습니다. ⚠️주의 : 저도 이해하지 못한 부분이 있습니다. 읽으실 때 주의해주세요.⚠️ Unowned Optional References - ARC ownership model 측면에서 unowned optional reference와 weak reference는 동일한 컨텍스트 내에서 사용될 수 있음. 차이점 : unow..
안녕하세요 Zedd입니다. 그냥 갑자기 이런 의문이 들었어요. Strong Reference Cycle을 해결하는 방법이 weak와 unowned를 사용하는거잖아..weak는 진짜 많이 쓰는데 unowned는 진짜 한번도 안써본듯... unowned를 적재적소에 쓸 수 있다면 좋을텐데..!!! 그래서 unowned에 대한 고찰..이라는 제목으로 시작했지만 일단은 ARC에 대해서 정리를 한번 하고 가는게 좋을 것 같아서요 :D # ARC - Automatic Reference Counting의 약자 - Swift의 메모리 사용량 추적 및 관리 시스템. - ARC는 더이상 필요하지 않은 클래스 인스턴스를 자동으로 메모리에서 해제한다. Q : ARC는 특정 인스턴스가 더이상 필요하지 않군..을 어떻게 알아? ..
Fastlane (1) - Setup 및 Test Fastlane (2) - Test결과를 Slack으로 보내기 Fastlane (3) - Screenshots Fastlane (4) - Upload Screenshots to the App Store 안녕하세요 :) Zedd입니다. 그동안 해봐야지..해봐야지 해놓고 안하고 있던 Fastlane을 통한 앱스토어 업로드! 한번 해보겠습니다. Fastlane 공식 문서를 보면서 할 예정이니 참고해주세요! # 들어가기 전에 Fastlane 설치 방법 : Fastlane 공식 문서 참고 or Fastlane (1) - Setup 및 Test 참고 # App Store distribution 0. Fastlane 업데이트 2021.02.13 기준 최신 버전 - 2..
안녕하세요 :) Zedd입니다. 이번주 동안 Let'Swift를 보고있는데, 이것저것 좋은 키워드들을..많이 얻게되었어요 XD 다시한번 감사드립니다👍 (이렇게 글을 쓰기 시작하고...벌써 2021년 2월이 되었네요..............) 그 중 하나인 Sitrep을 사용해보겠습니다. 저는 Sitrep이란 걸 처음 들어봤어요 👀.. # Sitrep github.com/twostraws/Sitrep twostraws/Sitrep A source code analyzer for Swift projects. Contribute to twostraws/Sitrep development by creating an account on GitHub. github.com (만드신 분은 Paul Hudson인데 엄청 ..
안녕하세요 :) Zedd입니다. Modern Cell Configuration (1) 에 이어 계속 공부해보도록 하겠습니다. WWDC20 Modern cell configuration을 정리한 글입니다. 1편에서는 아주 간단한 사용방법만 봤습니다. 아 이제 이런식으로 사용해야겠구나~정도! 본격적으로 공부해봅시다. # UIContentConfiguration UIContentConfiguration을 가장 먼저 알아야합니다. - 프로토콜 - contentView에 대한 기본 스타일 및 content configuration object(컨텐트 구성 객체)에 대한 청사진 제공. - content configuration은 content view customization을 위해 지원되는 모든 프로퍼티 및 동작..
안녕하세요 :) Zedd입니다. Xcode 12.5 베타 릴리즈 노트에서 이제 XCTests는 테스트 실패를 "expected(예상)"으로 표시하는 것을 지원합니다. 라고 했는데요, 이때 사용하는 API가 XCTExpectedFailure입니다. 글을 꼭 끝까지 읽어주세요@!! 당연하게도 Xcode 12.5 beta가 있어야 사용이 가능합니다. ㅎ Xcode 12.5 베타 릴리즈 노트를 보며..추측하면서 해보겠습니다. - XCTests는 테스트 실패를 / "expected(예상)"으로 표시하는 것을 지원합니다. - expected 테스트 실패는 테스트가 포함된 suite의 전체합격/불합격 결과에 영향을 주지 않습니다. 단순히 XCTExpectFailure만 사용하는 건 안됩니다. Zedd : 이 테스트는..
안녕하세요 :) Zedd입니다. 자고 일어나니..Xcode 12.5 베타가 나왔군요.. 릴리즈노트를 보며 어떤 기능이 추가되었는지 보려고 합니다@!!! 그냥 제가 관심있는것만 볼 예정입니당 Xcode 12.5 Beta Release Notes [Build System > New Features] ✔️ hosting app target을 빌드 할 때 빌드시스템이 더이상 hosting app target에 다시 서명(re-sign)하지 않습니다. 대신 app target의 sign작업이 실행되기 전에, test target을 빌드합니다. -> 추가 코드서명(codesign)작업이 제거되어 test target이 있는 대규모 앱의 빌드속도가 빨라지게 됩니다. ✔️ 이제 xcodebuild는 XCFramewor..
- github
- Accessibility
- swift array
- SwiftUI
- 회고
- ios 13
- np-hard
- Git
- WWDC
- WKWebView
- Combine
- swift 공부
- UIBezierPath
- WidgetKit
- iOS delegate
- actor
- FLUTTER
- 스위프트 문법
- swift3
- swift delegate
- np-complete
- swift tutorial
- fastlane
- IOS
- swift sort
- 제이슨 파싱
- Xcode
- Swift
- 피아노
- 스위프트
- Total
- Today
- Yesterday