안녕하세요 :) Zedd입니다. Array의 인스턴스 메소드로 prefix / suffix가 있잖아요!? 다같은 prefix / suffix가 아니고..파라미터에 따라 조금씩 다른데, 그냥 썼다가 아주 큰일날뻔 했어서 ㅎㅎ.. 한번 쫙 살펴보려고 합니다. # 들어가기전에 prefix / suffix 친구들은 Array의 인스턴스 메소드이지만, return 타입은 ArraySlice 입니다. func someMethod(_ arr: [Int]) {} let arr = [1, 2, 3, 4].prefix(3) someMethod(arr) // 🚨 Error! [Int]의 prefix를 가져왔지만, [Int]가 나오지 않고 ArraySlice가 나왔기 때문에 위 코드는 컴파일 에러가 나게 됩니다. func s..
📖 Actor (1) 읽으러가기 # Actor 특징 복습 📝 - Actor는 그냥 Swift의 새로운 타입임. 클래스와 가장 유사. - Swift의 다른 모든 타입들과 똑같이 프로퍼티, 메소드, 이니셜라이저, subscripts 등을 가질 수 있음. - 프로토콜 준수, Extension 역시 쌉가능 - 참조타입 like class - 클래스와 달리 Actor는 한번에 하나의 작업만 변경 가능한 상태(mutable state)에 접근할 수 있도록 허용. - 클래스와 달리 상속을 지원하지 않음. # Actor isolation 우리가 사실 immutable state면 Actor를 쓸 필요도 없잖아요? 근데 지금 (Shared) mutable state여서 지금 문제가 발생할 여지가 있는거ㅇㅇ 그래서 우리가..
안녕하세요 :) Zedd입니다. WWDC 21 ) What‘s new in Swift 에서도 잠깐 본 내용인데, Actor에 대해서 공부. # 다중 쓰레드 시스템에서 제대로 작동하지 않는 코드 WWDC 21 ) What‘s new in Swift 에서 본 예제. class Counter { var count: Int = 0 func increment() { self.count += 1 } } 이런 Counter가 있고, let counter = Counter() // global DispatchQueue.global().async { counter.increment() } // main counter.increment() 이렇게 각기 다른 스레드에서 increment를 호출하면, 대충 이런 경고를 받을 ..
안녕하세요 :) Zedd입니다. 4월 26일에 Swift 5.4가 릴리즈 됐네요. Xcode 12.5 Beta Release Notes 📝의 Swift > New feature부분에서 다루긴 했는데, 안본것도 있고 그러니 호다닥 공부해보겠습니다. Swift 5.4는 다음과 같은 새로운 언어 feature가 포함됩니다. - functions, subscripts, initializers에서 multiple variadic parameters 지원. - implicit member syntax확장 - Result builders - overloading을 지원하는 Local functions(지역 함수) - local variables(지역 변수)에 대한 Property wrappers # [SE-0284]..
안녕하세요 :) Zedd입니다. 자고 일어나니..!! Swift 5.2가 나왔네요. 공-식 릴리즈 노트를 한번 훑어보려고 합니다 :D 중간중간 번역 안한 부분도 있으니 참고해주세요. Swift 5.2 Released! 2020년 3월 25일 수요일 Swit 5.2가 공식적으로 출시되었습니다 🎉 Swift 5.2는 Xcode 11.4의 일부로 제공됩니다. 그러니 사용하려면 11.4를/... 먼저 Language Updates부터 보겠습니다. SE-0249 Key Path Expressions as Functions SE-0253 Callable values of user-defined nominal types 이렇게 2개를 넣어놨네 첫번째거부터 볼게요. "Key Path Expressions as Func..
안녕하세요 :) Zedd입니다. 요새 왜이렇게 바쁜지 모르겠어요 @0@... 운동을 하면 체력이 더 좋아져서 다 해버릴 수 있을것만 같았는데 그런것도 아니네요. 하하 오늘은 Mirror에 대해서 공부해보려고해요~ 정말 오랜만에 Swift 카테고리에 글을 씁니다,,, Mirror Mirror..거울.... Mirror에 대해서 아예 처음 들어보신 분들도 계실 것 같아요! Mirror는 Swift Standard Library안에 있는 struct입니다. 정의는 어떤 타입의 인스턴스의 하위 구조(substructure) 및 display style..?을 나타낸다고 합니다. Mirror는 인스턴스의 stored property, collection, tuple element, active enumeratio..
안녕하세요 :) Zedd입니다.아 원래zzz 이번 연휴 때 매일매일 포스팅 하는게..제...소소한..목표였는데..어제 군버워치를 보는 바람에 ^^.... 아 너무 웃긴데 2019 육군참모총장배 오버워치 솔저 토너먼트 제발 봐주세요..해설이 너무 웃김아 진짴ㅋㅋㅋ제일 웃겼던 부분..https://youtu.be/TdbTh5u_XFQ?t=10168C9하는 부분.... 저는 육군사관학교 아니면 8군단이 이기길 바라고 있었는데 육사가 ^-^8군단 너무 아쉽다,,,, 아무튼오늘은 이때까지 배운 것들을 그리긴 그리는데...Animation이 되면서~~이쁘게 되면서 어케어케 되면서 그려지는 방법에 대해 공부해볼게요. 아 나아나아니 앜ㅋㅋ아니 출처 : https://stackoverflow.com/a/45537985 ..
- np-complete
- IOS
- 스위프트
- swift delegate
- github
- np-hard
- 제이슨 파싱
- 스위프트 문법
- Combine
- swift tutorial
- Git
- WWDC
- swift3
- ios 13
- iOS delegate
- swift 공부
- Swift
- Xcode
- UIBezierPath
- swift sort
- 피아노
- WKWebView
- SwiftUI
- 회고
- Accessibility
- fastlane
- FLUTTER
- WidgetKit
- actor
- swift array
- Total
- Today
- Yesterday