Nouvelles fonctionnalités de Xcode 15
Lors de la WWDC 23, Apple a lancé Xcode 15. Par rapport à Xcode 14, il présente les modifications suivantes.
projet
-
La taille du package d'installation continue de diminuer et la vitesse d'installation continue d'augmenter, car les composants iOS doivent également être téléchargés et installés dynamiquement, sinon les invites seront légèrement
iOS 17.0 Not Install
différentes selon la plate-forme. -
Les icônes de menu et les noms de l'interface principale ont changé.
-
Lors de la création d'un projet iOS, des options ont été ajoutées
Storage
et ne sont plus disponiblesUse Core Data
. -
Le troisième menu de la zone de navigation, Navigateur de symboles, est remplacé par Navigateur de signets .
-
Le menu dans la zone de débogage change et le contenu de sortie a différentes couleurs d'arrière-plan avec différents niveaux.
-
L'interface de distribution de l'application pendant l'archivage a changé.
Fonction
-
Les actifs sont créés
Image Set
etColor Set
peuvent générer des identifiants de type sécurisé accessibles.标识符
depuis le programme.
struct ContentView: View {
var body: some View {
VStack {
Color(.colorSet) // Color Set
Image(.imageSet) // Image Set,只是新建不行,还必须有图片
}
.padding()
}
}
-
#Preview
UIKit, AppKit et WidgetKit peuvent tous implémenter un aperçu en temps réel similaire à SwiftUI via une macro .
// UIKit
#Preview {
UIKit 预览内容,可以是 UIView 或者 UIViewController
}
// AppKit
#Preview {
AppKit 预览内容,可以是 NSView 或者 NSViewController
}
// WidgetKit
#Preview(as: 预览尺寸) {
Widget
} timeline: {
TimelineEntry
}
-
Ajout de l'aperçu de la documentation, les documents prennent également en charge l'aperçu.
-
Le code prend en charge l'ajout d'un signet. Sélectionnez une certaine ligne de code ou sélectionnez plusieurs lignes de code, puis cliquez avec le bouton droit pour voir le menu d'ajout correspondant. Tous les signets ajoutés peuvent être consultés dans le navigateur de signets .
-
Le code compilé sous condition mettra en évidence le code compilé correspondant à la condition sélectionnée.
-
Le menu contextuel Afficher l'aide rapide peut afficher un contenu de document plus riche.
-
Lors de la modification du code, les actions rapides peuvent accéder rapidement à tous les menus et touches de raccourci du contenu correspondant
command + shift + A
. -
Lorsque vous rencontrez une méthode multi-paramètres, vous pouvez utiliser les touches fléchées du clavier -> pour afficher toutes les combinaisons de paramètres possibles.
-
Après avoir modifié la méthode multi-paramètres, si vous estimez que le format n'est pas adapté à la lecture, vous pouvez le formater en cliquant avec le bouton droit sur Refactor —> Format to Multipl Lines .
-
La fonction d'invite de code est encore améliorée.
Points clés de l'adaptation iOS 17
Également lors de la WWDC 23, Apple a publié iOS 17, lançant de nombreux nouveaux contenus.
-
Ajout de UIContentUnavailableView, UIView et UIViewController peuvent définir la vue de l'espace réservé lorsque les données sont vides.
-
UIFont.TextStyle ajoute de nouveaux styles de police extra larges
extraLargeTitle
avecextraLargeTitle2
. -
UIImageView prend en charge l'affichage des images HDR.
-
UIImageView ajoute des animations de symboles
addSymbolEffect()
etremoveSymbolEffect()
la méthode peut être utilisée pour implémenter l'animation d'ajout et de suppression d'icônes de symboles SF. -
UIButton ajoute également des animations de symboles, afin que les icônes des symboles SF utilisées dans le bouton puissent être animées.
-
UITextField ajoute un nouveau textContentType
birthdate
associécreditCard
. -
UIPageControl ajoute un paramètre de type UIPageControlTimerProgress
progress
, qui peut basculer automatiquement en fonction de l'heure spécifiée. -
L'efficacité de UICollectionView a été grandement améliorée.
-
NSCollectionLayoutSize dans UICollectionViewCompositionalLayout ajoute une nouvelle méthode de description
uniformAcrossSibling()
qui peut être mise en page de manière adaptative en fonction du contenu. -
UIMenu et UIAction ont ajouté de nouvelles méthodes de construction pour définir plus de contenu.
-
UIMenu ajoute de nouveaux modes d'affichage
displayAsPalette
. -
UIViewController ajoute une nouvelle fonction de cycle de vie
viewIsAppearing()
, le temps d'appel estviewWillAppear()
compris entreviewDidAppear()
et et il est compatible avec iOS 13. -
L'animation Spring ajoute une nouvelle API propriétaire.