Galerie de cartes mentales Examen de la conception du moteur de classe MacTK
Concernant la carte mentale de l'examen de la conception des moteurs TK, l'examen de la conception des moteurs MacTK est un processus d'évaluation globale des performances, de la fiabilité, du coût et d'autres exigences du moteur.
Modifié à 2023-11-09 14:54:57This is a mind map about bacteria, and its main contents include: overview, morphology, types, structure, reproduction, distribution, application, and expansion. The summary is comprehensive and meticulous, suitable as review materials.
This is a mind map about plant asexual reproduction, and its main contents include: concept, spore reproduction, vegetative reproduction, tissue culture, and buds. The summary is comprehensive and meticulous, suitable as review materials.
This is a mind map about the reproductive development of animals, and its main contents include: insects, frogs, birds, sexual reproduction, and asexual reproduction. The summary is comprehensive and meticulous, suitable as review materials.
This is a mind map about bacteria, and its main contents include: overview, morphology, types, structure, reproduction, distribution, application, and expansion. The summary is comprehensive and meticulous, suitable as review materials.
This is a mind map about plant asexual reproduction, and its main contents include: concept, spore reproduction, vegetative reproduction, tissue culture, and buds. The summary is comprehensive and meticulous, suitable as review materials.
This is a mind map about the reproductive development of animals, and its main contents include: insects, frogs, birds, sexual reproduction, and asexual reproduction. The summary is comprehensive and meticulous, suitable as review materials.
Mac
0420
Objectif c
jour01
Grammaire de base OC
#directive d'importation
Instructions pour introduire les fonctions de la bibliothèque
Oui #inclut la version améliorée
Utilisez des directives de précompilation pour empêcher l'inclusion répétée de fichiers d'en-tête
#ifndef #définir
#fin si
En utilisant #import, vous pouvez empêcher l'inclusion répétée de fichiers d'en-tête même sans instructions de précompilation.
Comme d'autres directives précompilées, comme la définition de macro #define, qui remplace une chaîne, cette importation copie le code dans le fichier.
Un même fichier, quel que soit le nombre d'inclusions lors de l'import, ne sera traité qu'une seule fois.
Si la directive #include est utilisée seule, elle peut provoquer des inclusions répétées. Des commandes de précompilation doivent être utilisées pour l'empêcher.
Présentation des fonctions de la bibliothèque
#importer <stdio.h>
Les guillemets pointus font référence aux fichiers système
Ordre de recherche de fichiers
Dossier du compilateur -> Dossier système -> Échec de la recherche
#importer "aaa.h"
Les guillemets doubles citent les fichiers utilisateur
Ordre de recherche de fichiers
Dossier actuel -> Dossier du compilateur -> Dossier système -> Échec de la recherche
La notion de cadre
Encapsulez des modules fonctionnels pré-préparés dans des classes. L'ensemble de ces classes est appelé un framework.
Similaire à la bibliothèque de fonctions en langage C
Cadre de fondation
Fournit les fonctions les plus basiques d’OC
cadre de pool de publication automatique
pool de libération automatique
Parcours d'apprentissage d'achèvement d'OC
Présentation de OC
Fonctionnalités orientées objet dans OC
Orienté objet en OC
Gestion de la mémoire
Catégories, protocoles, extensions et modèles de délégation dans OC
Blocs
Introduction au cadre Foundation
Opérations sur les fichiers
copie
Archives d'objets
KVC/KVO
Utilisation de la fonction NSLog
NSLog est une version améliorée de printf
chaîne simple
NSString *str =@"Bonjour bonjour";
// str est le nom de la variable et le nom de la variable stocke l'adresse de la chaîne
NSLog (@"str ===== %p",str);
Ce qui est imprimé est l'adresse
NSLog (@"str ===== %@ ",str);
La chaîne réelle imprimée
En plus d'imprimer avec les variables ci-dessus, vous pouvez également imprimer les constantes directement comme ceci
NSLog (@"Ce que je veux imprimer est %@",@"Bonjour Bonjour")
Préfixe NS
Il n'y a pas de concept d'espace de noms dans OC doit être globalement unique.
Des fonctions similaires dans différents frameworks peuvent conduire à la duplication des noms de classe. ObjectiveC stipule que les noms de classe doivent avoir un préfixe.
L'utilisation des commentaires et des symboles @ dans OC
Comment utiliser @
@"C'est OC"
Convertir une chaîne de langage C en chaîne OC
identifiant
La plupart des identifiants dans OC commencent par @
Commentaires en OC
Identique au langage C
Fonctions pour accéder aux fichiers sources OC et aux fichiers sources C
1. Créer un fichier C
2. Définir une fonction dans le fichier C
3. Déclaration dans le fichier d'en-tête C
externe void testCShow();
4. Référencez le fichier d'en-tête d'importation ci-dessus dans le code OC
5. Vous pouvez commencer à l'utiliser dans le code OC
Apprentissage différencié de l'OC et du C
Comparaison des types de données
langage C
type de base
entier
personnage
type réel
structure
tableau
Structure
Sous-thème 3
énumérer
aiguille
caractères vides
typedef
Types de données dans OC
Contient les types de langage C ci-dessus
nouvellement ajouté
Type booléen BOOL
Type de BLOC
type de données de bloc de code
type de données de pointeur
classe classe
Type d'identification
type d'objet dynamique
type spécial
SEL/néant
Définitions des variables
Les définitions de variables en langage C peuvent être utilisées directement en OC
Les instructions de contrôle de flux sont exactement les mêmes
pour
alors que
faire pendant
si
changer
Nouvelle capture d'exception dans OC
@essayer...@attraper...@enfin
@try { //Code d'erreur possible NSLog (@"try"); } @catch (NSException *exception) { //En cas d'erreur, le code correctif NSLog (@"catch"); } @finally { // NSLog (@"finally") est exécuté quelle que soit l'erreur ou non ;
orienté objet
Quatre caractéristiques principales
abstraction
Encapsulation
Polymorphisme
héritage
Bases de l'interface utilisateur
jour01
introduction à la pomme
Cadre IOS
KitUI
interface utilisateur
QuartzCore
effets d'animation
CoreGraphiques
Dessin 2D
Kit cartographique
Carte intégrée
Ne réinventez pas la roue
Fondation AV
audio Video
orienté objet
émulateur
Être familier avec les opérations courantes dans le simulateur
Créer un projet iOS
Main.storyBoard
LaunchScreen.storyBoard
écran de démarrage
Utilisé pour créer une interface utilisateur
Il existe un concept AutoLayout
Utilisé pour maintenir l'affichage normal du programme dans différentes versions
Comment redimensionner le storyBoard
Appuyez sur le bouton du cercle d'affichage ci-dessus
Cliquez sur AttributeInspector pour sélectionner la taille
Par exemple, sur iPhone6, il fait 4,7 pouces
Interface de la calculatrice
Utilisez le type de clavier d'AI pour ajuster le clavier contextuel dans Text
Seul le clavier numérique apparaît
La relation entre ViewController et View
Le code est écrit dans viewController
La fonction est de gérer la vue
Il y a une vue dans ViewController
Cela peut être vu sur le storyBoard
Cela peut également être vu dans le code du fichier d'en-tête de ViewController
Les deux classes View et ViewController elles-mêmes ne sont pas liées.
La vue est utilisée pour gérer les composants qui peuvent être vus ensemble
Hérité de UIView et UIViewController respectivement
Il existe un objet de type UIView dans UIViewController
De plus, l'entrée de l'application se trouve dans main.m dans supportFile.
Connecter le bouton à la méthode
Définir les méthodes à l'avance
- (IBAction)doSomething { NSLog (@"amuse-toi");}
méthode de connexion
méthode 1
Appuyez sur la touche de contrôle du clavier et faites glisser le bouton vers le ViewController. Une méthode apparaîtra. Sélectionnez la connexion.
Méthode 2
Faites un clic droit sur le bouton et sélectionnez retouche à l'intérieur
fonction dosomething pointant vers le fichier d'en-tête h
Résoudre les problèmes de clavier
Parfois le clavier n'apparaît pas sur le simulateur
Cliquez sur la sélection Matériel dans le menu
Problèmes de connexion à la méthode
1. Si une méthode est supprimée dans le code, la connexion correspondante doit également être supprimée.
Lors de la suppression du code de méthode, confirmez si une connexion correspondante est utilisée
Sinon, une erreur d'exécution se produit
2. Si une méthode doit uniquement être déclenchée en cliquant sur un bouton, il n'est pas nécessaire de l'appeler ailleurs.
Il suffit de l'implémenter dans le fichier .m
Pas besoin de déclarer dans le fichier .h
Câblage de commande
Le but est de relier le texte de Text aux variables du code
Pour les contrôles (propriétés) qui doivent uniquement être utilisés dans ViewController, nous les déclarons généralement dans les extensions de classe
Tous les contrôles de l'interface utilisateur utilisent faible, car les contrôles de l'interface utilisateur doivent être câblés et l'étiquette IBOutlet doit être ajoutée.
Utilisez ensuite le glisser pour vous connecter
De plus, il n'est pas nécessaire d'implémenter les propriétés définies, mais faites glisser directement le contrôle vers l'extension de classe en appuyant sur la ligne de contrôle. Une boîte d'information apparaîtra et après sélection, un attribut sera automatiquement généré.
Recycler les valeurs du clavier
NSLog (@"%@",self.filed1.text);
Afficher le texte dans la zone de texte de la console
Prenez la valeur de Text et convertissez-la en int
int number1 = [self.filed1.text intValue];
Convertissez la valeur int du résultat du calcul en chaîne et affichez-la dans l'étiquette
self.sumlable.text = [NSString stringWithFormat:@"%d",sum];
Utilisez %p pour imprimer l'adresse
sens externe
0421
Vidéo iOS de Stanford
Aperçu
prémisse
Apprentissage orienté objet
iOS est un système entièrement orienté objet
Structure iOS
CacaoTouch
Multi-touches
Vue Web
La partie où Cameraなど interagit avec les utilisateurs
Médias
l'audio
PDF/JPEG
Vidéo
Les services de base
Collection
Emplacement de base
AccèsFichier
SQLite
NetServices
CoreOS
Noyau OSX
Système de fichiers
Prises
Swift et OC
En substance, les deux langues sont très similaires
Modèle de conception MVC