안녕하세요 :) Zedd입니다. Swift 5.7 이어서~~~ 다음과 같은 간단한 Generic 메소드를 봅시다. func compute(_ values: C) -> Int { return values.count } Collection protocol을 conform하고있는 generic parameter를 받도록 되어있습니다. func compute(_ values: C) -> Int { return values.count } compute([1, 2, 3]) // 3 compute(["Zedd": "안녕"]) // 1 그래서 Array나 Dictionary같은 Collection 들을 넣을 수 있게 됩니다. # default value expression with a generic parameter ..
안녕하세요 :) Zedd입니다. Swift 5.7에서 추가된 기능인 Multi-statement closure type inference를 살펴볼게요! # Swift 5.7 이전 간단한 closure를 살펴봅시다. let results = ["Zedd", "", "Walker", ""].map { _ in return true } 이럴 때는 closure내부에 리턴타입을 명시하지 않아도 됩니다. 이정도는 Swift가 추론할 수 있기 때문...이겠죠? 다만, let results = ["Zedd", "", "Walker", ""].map { value in if value.isEmpty { return false } return true } 이런 if나 do-catch같은 statement가 closure..
안녕하세요 :) Zedd입니다. Swift 5.7 변경사항 중 하나인 if let shorthand를 보려고 합니다. if let foo = foo { .. } 를 사용하여 기존 optional variable를 "숨기는" optional binding은 굉장히 일반적인 패턴인데요. if let foo = foo 같이 식별자를 두번 써줘야해서 let someLengthyVariableName: Foo? = ... let anotherImportantVariable: Bar? = ... if let someLengthyVariableName = someLengthyVariableName, let anotherImportantVariable = anotherImportantVariable { ... } 이렇..
안녕하세요 :) Zedd입니다. 대충 Developer Mode가 나왔다는 이야기는 들었는데... 5분...? ㅇㅋ 옛날에 막 40분씩 어떻게 봤지ㅎ # What is Developer Mode - 기본적으로 비활성화 되어있음. 명시적으로 개발자모드로 등록(enroll)해야함. - 등록하면 재부팅 및 시스템 업데이트 후에도 유지 # 왜 생김 - 잠재적으로 유해한 소프트웨어를 실수로 기기에 설치하지 못하도록 보호 - 개발자 전용 기능으로 노출되는 공격(attack) 경로를 줄임 Developer Mode의 핵심은 이겁니다. 잠재적으로 유해한 소프트웨어를 실수로 기기에 설치하지 못하도록 보호 소프트웨어.. 그냥 앱은 보통 1. App Store 2. Enterprise (In-House) 3. Test Fl..
안녕하세요 :) Zedd입니다. 웬만한 걸로 날 놀라게 할 수 없을걸 Xcode ✔️ Xcode 14 미만 보다 30% 작아진 바이너리 → 다운로드 및 설치 속도가 훨씬 빠름 Xcode 14 실행하려고 딱 누르면 요런 화면이 뜹니다. watchOS, tvOS 시뮬레이터 런타임 다운로드 여부를 내가 선택할 수 있게 되어 바이너리가 30% 작아졌다고 하는 것 같네요. ✔️ 모듈 빌드 및 링크 단계에서 향상된 병렬처리 -> 프로젝트 빌드 속도가 최대 25% 빨라짐 [기존] Xcode는 Application, framework와 같은 multiple targets을 빌드할 때 1. 프레임워크 소스를 컴파일 2. 모듈을 생성 3. Application 소스를 Link 하고 컴파일 4. Application을 Li..
안녕하세요 :) Zedd입니다. WWDC가 드디어 시작됐네요 🙌 https://developer.apple.com/wwdc22/sessions/ 도 있고, Developer앱도 있지만!!! 제 개인 노션에 WWDC22 Session들을 정리하려고 Session들 제목을 가져오다가.. 공유하면 좋을 것 같아 글을 써봅니다!~ 제목들을 하나하나 복사한건 아니고 1. Xcode에서 https://developer.apple.com/wwdc22/sessions/ 페이지 소스코드를 가져온 뒤 let endpointURL = URL(string: "https://developer.apple.com/wwdc22/sessions/")! for try await line in endpointURL.lines { prin..
안녕하세요 :) Zedd입니다. FlexLayout쓸 때 마다 헷갈리는 친구들이 있는데... 오늘 진짜 내 자신에게 너무 현타가와서 정리 ㅎ ㅏ₩~~~~~~~~~ # justifyContent 정의 : flex container의 main-axis을 따라 정렬을 정의하는 프로퍼티 기본값 : start 가능한 값 : start / end / center / spaceBetween / spaceAround / spaceEvenly 저는 대충 뭐 워드나 한글의 글자 정렬과 비슷하다고 생각했기에 direction을 row로 테스트 해봅시다. rootContainer.flex.height(100) .direction(.row) .backgroundColor(.systemYellow) .define { flex i..
# Git Alias 추가 Alias. 말그대로 별칭. 명령에 매핑되는 더 짧은 명령을 만들수 있기 때문에 필요한 키 입력을 더 줄일 수 있어 효율적이다. git pull origin develop alias를 등록하려면 git config -옵션 alias.{alias 이름} '{alias를 지정할 명령어}' 이렇게 하고 터미널에 입력하면 된다. ex. // global git config --global alias.pd fetch 'pull origin develop' // local git config alias.pd 'pull origin develop' git config --local alias.pd 'pull origin develop' 이런식. ⚠️ [주의] ⚠️ - pull origin ..
- 회고
- 스위프트 문법
- 스위프트
- IOS
- Swift
- swift tutorial
- UIBezierPath
- Combine
- swift delegate
- ios 13
- actor
- SwiftUI
- Xcode
- swift array
- swift 공부
- swift3
- github
- Accessibility
- Git
- FLUTTER
- np-hard
- 제이슨 파싱
- WWDC
- swift sort
- WidgetKit
- 피아노
- iOS delegate
- np-complete
- fastlane
- WKWebView
- Total
- Today
- Yesterday