Points clés sur l'adaptation des nouvelles fonctionnalités de Xcode 15 à iOS 17

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 Installdiffé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 Storageet ne sont plus disponibles Use 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 Setet Color Setpeuvent 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()
    }
}
  • #PreviewUIKit, 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.

  1. Ajout de UIContentUnavailableView, UIView et UIViewController peuvent définir la vue de l'espace réservé lorsque les données sont vides.

  2. UIFont.TextStyle ajoute de nouveaux styles de police extra larges extraLargeTitleavec extraLargeTitle2.

  3. UIImageView prend en charge l'affichage des images HDR.

  4. UIImageView ajoute des animations de symboles addSymbolEffect()et removeSymbolEffect()la méthode peut être utilisée pour implémenter l'animation d'ajout et de suppression d'icônes de symboles SF.

  5. UIButton ajoute également des animations de symboles, afin que les icônes des symboles SF utilisées dans le bouton puissent être animées.

  6. UITextField ajoute un nouveau textContentType birthdateassocié creditCard.

  7. UIPageControl ajoute un paramètre de type UIPageControlTimerProgress progress, qui peut basculer automatiquement en fonction de l'heure spécifiée.

  8. L'efficacité de UICollectionView a été grandement améliorée.

  9. 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.

  10. UIMenu et UIAction ont ajouté de nouvelles méthodes de construction pour définir plus de contenu.

  11. UIMenu ajoute de nouveaux modes d'affichage displayAsPalette.

  12. UIViewController ajoute une nouvelle fonction de cycle de vie viewIsAppearing(), le temps d'appel est viewWillAppear()compris entre viewDidAppear()et et il est compatible avec iOS 13.

  13. L'animation Spring ajoute une nouvelle API propriétaire.

Guess you like

Origin blog.csdn.net/BianHuanShiZhe/article/details/131178801