UISearchBar가 더러운 해킹으로만 수행하는 작업을 수행하는 깨끗하고 반짝이는 검색 창입니다. 이 보기는 UISearchBar의 사용자 정의 한계를 해결하도록 설계되었습니다. 여기서 차이점은 이 클래스가 UISearchBar를 상속하지 않고 사용하기 훨씬 쉬운 UITextField를 사용하여 새 UIView 객체를 구성한다는 것입니다. UISearchBar의 한계는 다음과 같습니다.
UITextField를 사용하므로 이러한 제한 사항이 적용되지 않습니다.
Xcode에서 대상 목록을 열고 프로젝트를 선택하십시오. Swift Packages
탭을 클릭하면 작은 +
아이콘이 표시됩니다. 이 저장소의 URL을 입력하고 설치하려는 버전을 선택하고(일반적으로 사전 설정이면 괜찮습니다) 확인합니다.
SHSearchBar는 현지화된 리소스를 사용하기 때문에 버전 2.0.0
의 SPM을 위해 CocoaPods 지원을 중단했습니다. SPM을 통해 패키지를 통합하세요(위 참조).
SHSearchBar는 지역화된 리소스를 사용하기 때문에 버전 2.0.0
에서 SPM을 선호하여 Carthage 지원을 중단했습니다. SPM을 통해 패키지를 통합하세요(위 참조).
저장소에는 예제 프로젝트가 포함되어 있습니다. 검색창의 다양한 사용 사례를 보여줍니다. 실행하려면 ./Example/SHSearchBarExample.xcodeproj
열고 실행하세요. 다음 이미지는 몇 가지 사용 사례를 보여줍니다.
일반 텍스트 필드와 같은 사용자 정의 자리 표시자를 표시할 수 있습니다.
검색창에 텍스트를 입력할 수도 있습니다.
와우, 사용자 정의 가능한 액세서리 보기도 있습니다.
원하는 대로 텍스트와 취소 버튼을 쉽게 사용자 정의할 수 있습니다.
다음과 같은 레이아웃을 쉽게 만들 수 있도록 텍스트 필드의 각 모서리 반경을 사용자 정의할 수 있습니다.
내부 텍스트 필드는 새로운 iOS 10 'textContentMode'를 지원합니다.
(기존 애플 지도에서 검색한 주소를 재사용)
UINavigationBar 내에서 검색창을 사용할 수 있습니다.
코드 문서는 Swift Package Index(DocC 제공)에 의해 생성 및 호스팅됩니다.
이 Swift 패키지를 출시하려면 다음 단계를 수행해야 합니다.
release-xyz
생성bash <(curl -H -s https://raw.githubusercontent.com/Blackjacx/Scripts/master/frameworks/bootstrap.sh)
실행하여 최신 공유 개발 파일로 업데이트하세요.bundle update
실행하세요.bundle exec fastlane release framework:"SHSearchBar" version:"xyz"
실행하세요. SHSearchBar release x.y.z ?
▸ SHSearchBar (x.y.z) successfully published
▸ ? September 2nd
▸ ? https://swiftpackageindex.com/Blackjacx/SHSearchBar
▸ ? https://github.com/Blackjacx/SHSearchBar/releases/latest
▸ ? Tell your friends!
#spm #search #ios #apple #xcode #uisearchbar #swiftpackagemanager
스테판 헤롤드 • ? @블랙잭xxx
이에 참여해 주신 모든 분들께 감사드립니다.
SHSearchBar는 MIT 라이센스에 따라 사용할 수 있습니다. 자세한 내용은 LICENSE 파일을 참조하세요.