반응형

iOS/Swift 6

Top-Level Code가 무슨의미지??? - Swift

Swift로 개발하면서 문서를 읽다보면 한번쯤은 접했을 이름입니다. 대충 공식문서를 훑어 보고 기억 저편에 사라져 있으실 분들도 계십니다. 아니면, 저 처럼 '오호라 신기한 단어군...! 오늘도 있어보일 수 있는 단어를 얻었어' 하고 지나갔을 수 있습니다. 설명은 못하면서 말이죠...ㅠㅠㅠ (무늬만 개발자인 저는 언제나 스스로를 위기에 빠뜨리죠 ㅎㅎㅎㅠㅠ) (완벽하게 숙지하신분들이 굉장히신 분들입니다! ㅎㅎ) 이번에 SwiftUI 구조에 대해 적다가 Top-Level Code를 다시 발견하게 됐습니다. 이번엔 정리를 해야겠다 싶어 이글을 적게 됐습니다! 각설하고, Top-Level Code에 대해 적어보겠습니다! 1. Top-level Code? 이름만 보면 뭔가 코드상에서 가장 먼저 행동하도록 정의된 ..

iOS/Swift 2022.10.13

[Swift API Guidline] Naming

의역 오역 많을 겁니다~ 감안하고 보세요!원문 : https://swift.org/documentation/api-design-guidelines/#naming NamingPromote Clear Usage이름이 사용되는 경우 코드를 읽는 사람을 위해 모호함을 피하기 위한 모든 단어를 포함하라.예를 들면, 콜렉션 내에 position으로 주어진 요소를 삭제하는 method를 고려하라.extension List { public mutating func remove(at position: Index) -> Element } employees.remove(at: x)만약 우리가 method의 signature로 부터 at을 배제하는 경우, x를 사용하여 제거하기 위한 요소의 position으로 표시하는 것이 ..

iOS/Swift 2018.05.31

기본 문법 - 데이터 타입 기본

※야곰님의 스위프트프로그래밍(2판, Swift4)를 기준으로 요약 정리한 부분입니다. Ch3 데이터 타입 기본'구조체'를 타입의 기반으로 삼아 스위프트의 기능(익스텐션, 제네릭 등)을 두루 사용해 구현 됨.대문자 카멜케이스를 사용한다.3.1 Int와 UInt정수 타입IntUInt+, - 정수0을 포함한 양의 정수스위프트에서 데이터타입은 굉장히 엄격하다. 따라서 같은 정수라도 Int와 UInt를 완전히 다른 타입으로 인식한다.진수에 따른 정수 표현법10진수 : 평소 사용하는 것과 같은 숫자 사용2진수 : 접두어 0b를 사용8진수 : 접두어 0o를 사용16진수 : 접두어 0x를 사용3.2 Bool 불리언 타입.true 또는 false만 값으로 가진다.3.3 Float과 Double부동소수 타입부동소수점을 사..

iOS/Swift 2017.12.29

UITableView - iOS 10과 iOS 11에서 UITableViewCell의 superview 주의점!

UITableViewCell 객체에서 superview에 접근할 경우, iOS 10과 iOS 11 에서 주의할 점이 있다. iOS 10의 경우에 UITableViewCell객체에서 superview로 접근할 때, UITableViewWrapperView가 superview로 나타난다. dump(self.superview) ▿ Optional() - some: #0 - super: UIScrollView - super: UIView - super: UIResponder - super: NSObject UITableView로 접근하기 위해서는 한번더 superview를 불러야 UITableView가 불린다. dump(self.superview?.superview) ▿ Optional() - some: #0 ..

iOS/Swift 2017.12.26

Data - 마이너스 값 넣기!

안녕하세요! 이번엔 Data에 마이너스 값을 넣기 위한 방법을 다뤄볼 예정입니다. 스위프트에서 Data는 Structure로 Objective - C API인 NSData와 NSMutableData와 bridge 되어있습니다. Data는 인덱스당 8비트의 unsigned integer값을 넣을 수 있습니다. 따라서 각 인덱스에 넣기 위해서는 10진수로 0~255이하의 값이 들어가야하는 것이죠. ========================== print(UInt8.max) //255 ========================== ========================== let positiveNum = 234var positiveData: Data = Data.init(count: 1)positiv..

iOS/Swift 2017.12.21
반응형