적당한 고통은 희열이다

- 댄 브라운 '다빈치 코드' 중에서

반응형

분류 전체보기 568

[Swift iOS] 처음엔 어렵지만 알고나면 너무나도 편리한 UIStackView 사용법

UIStackView https://developer.apple.com/documentation/uikit/uistackview 스토리보드로 UI를 구성할 경우, constraint 같은거 설정하기가 편하지만 Code base 로 UI를 구현할 경우, 굉장히 복잡하고 까다로워진다. 이럴 때 StackView를 잘 사용하면 한결 편하게 화면을 구성할 수 있는 것 같다. let stack = UIStackView() stack.axis = .horizontal stack.spacing = 8 stack.distribution = .fill stack.alignment = .leading stack.layoutMargins = UIEdgeInsets(top: 16, left: 16, bottom: 16, ri..

[Swift iOS] imageSlideShow

이미지 슬라이드 쇼를 간편하게 적용할 수 있는 ImageSlideShow 라이브러리를 사용해보았다. https://github.com/zvonicek/ImageSlideshow GitHub - zvonicek/ImageSlideshow: Swift image slideshow with circular scrolling, timer and full screen viewer Swift image slideshow with circular scrolling, timer and full screen viewer - GitHub - zvonicek/ImageSlideshow: Swift image slideshow with circular scrolling, timer and full screen viewer g..

iOS 업데이트 후 Xcode 빌드하는 법

iOS 16 업데이트를했는데.. unsupported OS version... 으로 빌드가 되지 않는다.. 멍청하게도 잊고있었다.. iOS 업그레이드 하면 Xcode 버전도 업데이트 해주어야 한다는걸.. ㅠ X댔다.. 싶어 iOS 15로 다운그레이드 할려고 찾아봤는데 이미 다 막혔네? 16 나온지 얼마나 됐다고 다 막아버렸냐 ㅠ 흑흑 하지만 역시 솟아날 구멍은 있는 법! 거지같은 Xcode update 하지 않아도 iOS 16 device 에 빌드할 수 있는 방법이 있다! https://github.com/filsv/iOSDeviceSupport GitHub - filsv/iOSDeviceSupport: Xcode iPhoneOS DeviceSupport files (6.0 - 15.4) Xcode iP..

UICollectionViewDelegate

UICollectionViewDelegate : manages user interactions with the collection view’s contents, including item selection, highlighting, and performing actions on those items. The methods of this protocol are all optional. 컬렉션뷰 셀 선택 및 선택 후 액션 등에 관련한 메서드들을 다루는 delegate로, 이 프로토콜의 모든 메서드는 옵셔널이다. Managing the Selected cells didSelectItemAt : 선택된 cell의 index path를 delegate에게 알려주는 메서드. func collectionView(_ ..

[Swift iOS] Custom Scrollable Sticky Tab Bar 만들기

앱에서의 tab bar 는 보통 하나의 스크롤 형식이 아니라 tab 별로 다른 화면을 보여주도록 되어있는 경우가 많다. 탭 클릭 한 번으로 원하는 위치로 스크롤이 되는 방식은 보통 웹으로 구현할 때 많이 쓰이는 방식으로, Native 앱에서는 따로 제공하는 라이브러리도 없고 구현이 쉽지 않아 custom으로 직접 scrollable 형식의 sticky tab bar 를 만들어보게 되었다. 그리하여 직접 만들어본 tab bar 프로토타입. 코드는 여기에 👉🏻 https://github.com/hongssup/StickyHeaderTab 1) UICollectionView 이용해 base 화면 생성하기 collectionView 자체가 scrollView의 특성을 가지고 있기 때문에, 우선 UICollect..

네이밍 컨벤션 - camelCase, PascalCase, snake_case, kebab-case

Naming Conventions 대부분의 프로그래밍 언어에서는 각 단어를 완전히 별개로 해석하기 때문에, 여러 단어가 합쳐진 한 변수 내에 공백 문자가 있을 경우 단어마다 별개의 단일 단위로 처리가 된다. 따라서 두 단어 이상으로 변수명이나 클래스 명을 작성할 때는 공백을 제거하고, 단어를 단일 문자열로 결합하는 명명 규칙을 정해서 만든다. 프로그래밍 언어에서 자주 사용되는 명명 규칙들은 다음과 같다. 표기법 종류 camelCase PascalCase snake_case kebab-case camelCase (lower camel case) 첫 문자는 소문자로 시작하고, 띄어쓰기 대신 대문자로 단어를 구분한다. ex) phoneNumber, createdAt Swift에서 변수 및 상수 표기법 Pasc..

컴퓨터시스템 2022.09.14
728x90
반응형