만약 아래와 같이 뷰 내부 frame이 한정 된 상태일 때, 해당 뷰 내의 Text일 경우, .limitLine(nil)등을 해도 텍스트가 "..." 으로 잘린 채 표시가 되지 않는다. 나 같은 경우, 텍스트 양에 따라 height가 길어지는 뷰를 생각하며 padding 등을 지정해서 만든 뷰 내에 텍스트를 넣었던 적이 있는데, 텍스트가 전부 표시될거란 예상과는 달리 아래와 비슷한 상황이 되었다. 뷰를 만들며 지정한 여러 수정자들로 인해 height가 (동적으로 늘어나지 않고) 제한될 수도 있다는 생각을 하지 못했기 때문이다. 만약 저 상황에서 height가 늘어나며 텍스트를 전부 표시하고 싶다면, .fixedSize(horizontal: false, vertical: true) 를 사용하면 된다.
알고리즘 문제들을 풀며 수 많은 입력으로 인해 시간초과가 나는 경우가 있었는데, 아래 Rhyno 님의 FileIO 코드를 이용해 통과할 수 있었다. (참고: 아래 코드를 사용해 코드를 작성 후 xcode에서 command line tool로 직접 입력 값을 넣는 경우, 입력 값을 작성한 뒤 "control + D" 를 입력하면 EOF가 입력되어 정상적으로 결과값을 확인할 수 있을 것이다.) ps할 때 입력을 한꺼번에 받기 위한 유틸리티 클래스. fread의 swift 버전. ps할 때 입력을 한꺼번에 받기 위한 유틸리티 클래스. fread의 swift 버전. GitHub Gist: instantly share code, notes, and snippets. gist.github.com
꼬리 재귀 (tail recursion) 함수가 자신을 재귀호출한 결과를 바로 리턴 스택을 계속 생성할 필요 없이 함수의 첫 부분으로 되돌아 가는 것으로 실행 흐름을 대체 // 코드 출처 // https://soooprmx.com/%EA%BC%AC%EB%A6%AC%EC%9E%AC%EA%B7%80-%EC%B5%9C%EC%A0%81%ED%99%94%EC%99%80-%ED%8A%B8%EB%9E%A8%ED%8F%B4%EB%A6%B0/ // 일반적인 재귀 func sum1(n: Int) -> Int { if n Int { if n < 1 { return acc ..
애플 공식문서를 확인하면 ViewController.view가 nil일 때 access 하면, 자동으로 loadView()를 호출하고, 결과 뷰를 반환한다고 한다. Apple Developer Documentation developer.apple.com 문서에서 loadView를 직접 호출하지 말라고 설명되어있으니, loadView를 호출하는 방법은 자제해야 할 듯 하다. Apple Developer Documentation developer.apple.com 아래 Quick 프레임워크 링크를 참조하면, 테스트 시 라이플 사이클 이벤트 트리거 방법 등에 대한 내용들을 더 알아볼 수 있다. (한국어로 되어있다.) Quick/Quick The Swift (and Objective-C) testing fram..
적용 전 / 후 Swift Tableview always showing separator lines I seem to have a weird problem with one of my tableviews where I can't hide the separator lines ( I think they're separator lines, except that they're centred on the screen instead of hard up again... stackoverflow.com
Xcode에서 Swift Preview를 사용하려면, Xcode 11 이상 macOS Catalina 이상 iOS 13+ Preview는 SwiftUI 내에서 사용하는 방법과 동일하게 사용하면 된다. (.padding(), ... 등) [iOS - swift] UIKit에서 SwiftUI의 Preview 사용 방법 UIKit에서 기존에 사용하던 preview @IBINspectrable, @IBDesignable 추가하여, storyboard에서 수동으로 확인 -> swiftUI의 preview 기능을 사용할경우 UIKit 앱의 코드를 한줄도 바꾸지 않고 preview 기능 사용.. ios-development.tistory.com
ABI (vs API) API Application Programming Interface의 약자 프로그래밍시 코드에서 사용하는 인터페이스 API에는 보통 함수의 이름, 타입, 인자, 리턴 타입 등을 정의 소스코드 상에서 다양한 구성 요소간의 통신 규칙 정의 ABI Application Binary Interface의 약자 바이너리 간 인터페이스 런타임에 Swift 프로그램 바이너리는 다른 라이브러리와 ABI를 통해 상호작용합니다. 운영체제와 앱, 앱과 라이브러리간 상호작용을 위해 ABI를 사용하게 됩니다. ABI에는 함수를 어떻게 호출할지, 메모리에 데이터를 어떻게 표현할지, 메타데이터를 어디에 놓고 어떻게 접근할지 등을 정의OS-App-Library간 상호작용 기계 코드(machine code)에 대..
- Total
- Today
- Yesterday
- .toolbar
- reactivex
- UIView
- UIViewController
- FuulScreenCover
- ToolbarItem
- EnvironmentObject
- DisposeBag
- tableFooterView
- rxswift
- Disposable
- UITableView
- tail-recursive
- Binding
- lineLimit
- tail call
- dispose
- concurrent
- Text.limitLine
- trampoline
- fixedsize
- SwiftUI
- uiscrollview
- Observable
- NavigationLink
- Swift
- recursive function
- trampoline function
- async
- UIKit
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |