안녕하세요 :) Zedd입니다.흠..Swift 5가 올해 상반기?안에 나오게 될텐데요, 나는 미리 써보고싶다!!하는 분들을 위한....겁니다. Swift.org에 가보시면, download에 snapshot이 있는데요, 여기서 Swift 5를 미리 맛볼 수 있습니다.Development Snapshots은 mainline development branches에서 자동으로 생성되는 prebuilt(사전 빌드) 바이너리입니다.이 Snapshots은 공식 릴리즈가 아닙니다! 흠..근데 가보면 이거랑 이렇게 있는데 뭘 선택해야하지..? 저는 Swift 5.0 dev를 선택하겠습니다. 그냥. Xcode를 클릭해주세요, 바로 밑에 Debugging어쩌구 저쩌구도 클릭 가능한데,그거 말고 Xcode클릭해주세요. 다운..
안녕하세요 :) Zedd입니다.Swift 5가......올해에 나올텐데요, Swift 5.0 Release Process가 꽤 오래전에 나왔었는데..지금 봄 ㅋ_ㅋ...Swift 5.0릴리즈는Expected release date: Early 2019라고 하네요. Swift 5.0 Release Process Motivation and GoalsSwift 5.0의 기본 목표는 언어가 ABI안정성을 달성하는 것입니다. 이렇게하면, 실행파일 및 라이브러리에 의해 링크될 수 있는 OS공급업체에서 안정적인 Swift런타임을 배포 할 수 있습니다. ABI안정성과 관련하여 모듈 안전성(module stability)도 주요 초점이 될 것입니다. 이것은 준비상태에 따라 Swift 5.0 릴리즈 또는 후속 5.x 릴리..
안녕하세요 :) Zedd입니다. 늦었지만.....메리크리스마스~~~~~~~~ 백준의 수 정렬하기 3...이 문제로 말할 것 같으면... Swift로 맞은 사람이 단 한명도 없는 문제...암튼 위 문제를 Swift로 대충 풀어보면 Swift에서 제공해주는 sort()라는 메소드를 쓸 생각을 가장 먼저 하겠죠? 그러며는~~시간초과가 난다~~라는 것.위 문제는 C++로 풀어도 그냥 C++ STL에 있는 sort를 써도 시간초과가 납니다..그래서 Counting sort?라는 방법을 이용해서 풀어야 한다고 하는데요.C++로 풀면 맞았습니다..를 볼 수 있습니다. import Foundation let num: Int = Int(readLine()!)! var array: [Int] = Array(repeatin..
안녕하세요 :) Zedd입니다.오늘은 .. ContiguousArray / ArraySlice를 공부해봅시댜 ContiguousArray - OptimizationTips- The Swift Array Design글에서도 말했듯이, ContiguousArray는 메모리에 연속적으로 저장되는 Array를 말해요. Array의 경우, Element의 타입이 class타입(또는 @objc프로토콜 타입)일 경우, NSArray저장소에 백업 될 수 있으므로 메모리에 연속적으로 저장되지 않아요. Element가 class타입(또는 @objc프로토콜 타입)이 아닐경우에는 연속적인 저장을 보장한다고 합니다.이 글을 보시면. ContiguousArray와 Array의 성능을 비교해놓았는데요, 우리가 배열에 백만이나 되는..
안녕하세요 :) Zedd입니다.OptimizationTips에서 궁금했던.. ContiguousArray......사실 처음들어봐서 굉장히 궁금해지게 만들었음ㅡㅡ그래서 공부하려다가..그 전에 Swift github에 "The Swift Array Design"이라는 게 있어서요..암튼 이거 보고 ContiguousArray를 공부하도록 하겠습니다!! The Swift Array Design Goals(목표)- 클래스가 아닌 element(non-class element) 타입의 subscript get / set에 대해, C배열과 동일한 성능을 내는 것이 가장 중요한 성능 목표입니다. - Cocoa에서 NSArray를 받아서(receive) Array로 표현하고, 메모리 할당 없이, 바로 Cocoa에서 ..
안녕하세요 :) Zedd입니다.WWDC에는 너무 매력적인 주제들이 많고........정말 다 공부하고싶네요. XD그리고 아 너무 복잡해서 엄청나게 요약할겁니다. 너무 완벽하게 막 글을 쓰려는 압박감이;;;;;; 그러다보니 글을 쓸 수가 없네요;; What's New in Cocoa Touch 이번 업데이트의 세가지의 메인 카테고리가 있습니다. - Framework update : Performance, Security등- API 강화 : notification과 message를 포함한 다양한 API- Siri shortcuts ● Framework update : 성능 세가지 영역에 대한 성능이야기를 이야기해봅시다. - Scrolling- Memory- Auto Layout(오..) 들어가기전에 스크롤에..
안녕하세요 :) Zedd입니다.이렇게 길어질 줄이야!!!! 오늘은 이 WWDC 세션의 마지막인 Generic을 배워보도록 하겠습니다.물론 Generic의 개념은 아니고 Generic의 성능을 배울 것 같네요. Understanding Swift Performance (Swift성능 이해하기) - (3) 자, 이렇게 drawACopy에 제약을 걸어주면, 즉 Drawable을 준수하는 타입만 파라미터로 들어올 수 있다고 제약을 줘봤습니다.위 코드는 근데 결국 이거랑 별반 다를게 없죠. 그럼 말이죠. 뭐가 다른걸까요?? Generic코드는 parametric polymorphism라고도 하는static한 형태의 polymorphism(다형성)을 지원합니다. 띠용 이게 무슨소리인;; 우리가 함수 foo를 가지고..
안녕하세요 :) Zedd입니다.모두들 연휴는 잘 보내시고 계시나요!?저는 토, 일동안 엄청나게 게으른 생활을 하고.....이렇게 살면 안되겠다 싶어서 카페로 피신하였ㄱ읍니다.Swift ) Understanding Swift Performance (Swift성능 이해하기)을 계속 공부하도록 할게요 XD Understanding Swift Performance (Swift성능 이해하기) 자, 이제 Swift의 음...Swift의......꽃...? 아무튼 Protocol과 Generic을 보도록 할게요.일단, 프로토콜 타입의 변수가 저장되고 복사되는 방법과 method dispatch가 작동하는 방법을 보도록 합시다. 저번 글에 나온 예제와 똑같지만, 하나 달라진점이 있다면, Drawable이 클래스가 아니..
- github
- 피아노
- IOS
- np-hard
- 스위프트
- Combine
- 제이슨 파싱
- WidgetKit
- Swift
- WWDC
- swift3
- WKWebView
- Git
- Accessibility
- Xcode
- 회고
- 스위프트 문법
- actor
- swift tutorial
- fastlane
- swift sort
- np-complete
- swift array
- FLUTTER
- SwiftUI
- UIBezierPath
- swift delegate
- ios 13
- swift 공부
- iOS delegate
- Total
- Today
- Yesterday