La barre de recherche propre et brillante qui fait ce que UISearchBar fait uniquement avec des hacks sales. Cette vue est conçue pour résoudre les limites de personnalisation de UISearchBar. La différence ici est que cette classe n'hérite pas de UISearchBar mais compose un nouvel objet UIView en utilisant un UITextField beaucoup plus simple à utiliser. Voici les limites de UISearchBar :
Puisque j'utilise un UITextField, ces restrictions ne s'appliquent pas.
Dans Xcode, ouvrez votre liste de cibles et sélectionnez votre projet. Cliquez sur l'onglet Swift Packages
et là sur la petite icône +
. Entrez l'URL de ce référentiel, sélectionnez la version que vous souhaitez installer - généralement le préréglage est correct - et confirmez.
Étant donné que SHSearchBar utilise des ressources localisées, j'ai abandonné le support de CocoaPods au profit de SPM à partir de la version 2.0.0
. Veuillez intégrer le package via SPM (voir ci-dessus).
Étant donné que SHSearchBar utilise des ressources localisées, j'ai abandonné le support de Carthage au profit de SPM à partir de la version 2.0.0
. Veuillez intégrer le package via SPM (voir ci-dessus).
Le dépôt comprend un exemple de projet. Il montre différents cas d'utilisation de la barre de recherche. Pour l'exécuter, ouvrez et exécutez simplement ./Example/SHSearchBarExample.xcodeproj
. Les images suivantes montrent quelques cas d'utilisation :
Vous pouvez afficher un espace réservé personnalisé comme pour les champs de texte normaux :
Et vous pouvez même saisir du texte dans cette barre de recherche :
Wow, il existe également des vues d'accessoires personnalisables :
Personnalisez facilement le texte et le bouton Annuler comme vous le souhaitez :
Vous pouvez personnaliser chaque rayon de coin du champ de texte afin que des mises en page comme celle-ci deviennent faciles :
Le champ de texte interne prend en charge le nouveau « textContentMode » d'iOS 10 :
(Réutilise l'adresse recherchée dans Apple Maps auparavant)
Vous pouvez utiliser la barre de recherche dans une UINavigationBar :
La documentation du code est générée et hébergée par Swift Package Index (propulsé par DocC)
Pour publier ce package Swift, les étapes suivantes doivent être suivies :
release-xyz
bash <(curl -H -s https://raw.githubusercontent.com/Blackjacx/Scripts/master/frameworks/bootstrap.sh)
pour mettre à jour vers les derniers fichiers de développement partagésbundle update
pour mettre à jour toutes les gemmes Rubybundle exec fastlane release framework:"SHSearchBar" version:"xyz"
pour publier la nouvelle version 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
Stéphane Hérold • ? @Blackjacxxx
Merci à vous tous qui en faites partie :
SHSearchBar est disponible sous la licence MIT. Voir le fichier LICENSE pour plus d'informations.