Document @NativeClass and co.
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 4/5
- Temps estimé
- 3-5 jours
- Accessibilité débutants
- 35/100
- Type d'issue
- Documentation
- Clarté
- Plutôt claire
- Activité
- À l'abandon
- Stack technique
- android, ios, typescript
- Domaine
- documentation, mobile-dev
Piste de recherche
Commencez par examiner la structure existante de la documentation NativeScript et l’exemple Android de cette issue, puis identifiez les recommandations actuelles pour @NativeClass, @ObjCProtocols, @JavaProxy et @Interfaces. Documentez les modèles courants d’accès natif sur Android et iOS, y compris les délégués, et veillez à expliquer l’utilisation et le rôle de chaque annotation.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
From @vallemar
...how and when to use the @NativeClass or @Interface annotations, also how to add delegates in iOS. In general, how to access native under the most common situations
Example android class
@NativeClass()
@Interfaces([android.hardware.SensorEventListener])
class SensorEventListenerAndroid
extends java.lang.Object
implements android.hardware.SensorEventListener
{
callback: (event: number[]) => void;
callbackOnAccuracyChanged: (
sensor: android.hardware.Sensor,
accuracy: number
) => void;
constructor(callback: (data) => void) {
super();
this.callback = callback;
return global.__native(this);
}
onAccuracyChanged(sensor: android.hardware.Sensor, accuracy: number): void {
if (this.callbackOnAccuracyChanged) {
this.callbackOnAccuracyChanged(sensor, accuracy);
}
}
onSensorChanged(event: android.hardware.SensorEvent): void {
if (!event || (event.values.length === 0 && event.values[0])) return;
this.callback(event.values as number[]);
}
}
export { SensorEventListenerAndroid };
Document:
@NativeClass@ObjCProtocols@JavaProxy@Interfaces- ... ?
Eventually, we'll consolidate all of these into the @NativeClass as parameters, but until then, let's document all of these.
- Langage dominant
- JavaScript
- Étoiles
- 17
- Forks
- 31
- Merge moyen
- 8 h 51 min
- PR mergées (30 j)
- 2
Guide de contribution
Ouvrir le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de NativeScript/docs
-
Difficulté 1/5 Moins d'une heure Accessibilité débutants 68/100
NativeScript/docs#177 ·
-
Difficulté 3/5 1-2 jours Accessibilité débutants 38/100
NativeScript/docs#189 ·
-
Label: maxLines Ouverte
Difficulté 1/5 Moins d'une heure Accessibilité débutants 48/100
NativeScript/docs#182 ·
-
Difficulté 3/5 1-2 jours Accessibilité débutants 45/100
NativeScript/docs#178 · 1 commentaire ·
-
Difficulté 2/5 1-3 heures Accessibilité débutants 35/100
NativeScript/docs#159 ·
Toutes les issues de NativeScript/docs
Issues similaires
-
bug
Difficulté 2/5 1-3 heures Accessibilité débutants 76/100
avniproject/avni-client#2135 ·
-
enhancement
Difficulté 2/5 1-3 heures Accessibilité débutants 70/100
babalae/bettergi-scripts-list#3674 ·
-
A-Release-Notes C-Editing D-Modest S-Ready-For-Implementation
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
bevyengine/bevy-website#2595 ·
-
ecosystem wording
Difficulté 1/5 Moins d'une heure Accessibilité débutants 90/100
matrix-org/matrix.org#3649 ·
-
Difficulté 2/5 1-3 heures Accessibilité débutants 88/100
vadimdemedes/ink#1029 ·