2015-03-27 14 views

Antwort

1

Wenn Sie auf der Suche Reagieren india Beispiele:

https://github.com/facebook/react-native/tree/master/Examples

Jeder ein Verzeichnis mit einem Inhalt ähnlich dem iOS-Verzeichnis von reagieren-native-cli erzeugt hat. Wenn Sie weiter in die Xcode-Projektdatei schauen, wird dort ebenfalls referenziert und der Inhalt betrachtet - es gibt Dinge wie den Startbildschirm.

Also ja, das iOS-Verzeichnis wird benötigt.

In Bezug auf node_modules, empfehle ich Ihnen bei dieser Antwort suchen, die mehr Informationen liefert:

https://stackoverflow.com/a/19416403/125680

+0

Ich denke, IOS und Android-Verzeichnisse ist nicht erforderlich. Wenn Sie bereits eine reaktionsnative Befehlszeile zum Generieren Ihrer reaktionsbereiten Anwendung verwenden, können Sie .... react-native eject .... verwenden, um die nativen iOS- und Android-Dateien neu zu erstellen. Dadurch wird Ihr Projekt in GitHub repo kleiner. Lassen Sie die anderen Mitwirkenden Ihr Projekt einfach klonen und lassen Sie sie ihre Einstellungen mit IOS Xcode Project verwenden. –

+0

Ich weiß, das ist ein alter Thread, aber ich stimme damit nicht überein. Wenn Sie beispielsweise Dinge in Info.plist ändern, werden Sie mit Ihrer Methode Probleme bekommen. Vielleicht ändern Sie diese Datei nicht, aber die meisten Leute werden es tun. (Stellen Sie sich vor, Sie verwenden HTTP, nicht HTTPS, das Sie in dieser Datei aktivieren müssen) – finngu

0

hilft Dies ist eine weitere Frage: What should Xcode 6 gitignore file include?

Es kann in drei Kategorien unterteilt werden :

  1. IDE (WebStorm, Xcode) Config Datei, wie: .idea/ios/Projektname. xcodeproj/xcuserdata
  2. Versionskontrollwerkzeuge (git, svn) Datei, wie: .git
  3. andere Dateien, zum Beispiel, ist .DS_Store OSX dir config-Datei

meine Antwort ist, die in überprüft worden sind Praxis:

### SVN template 
.svn/ 
### Xcode template 
# Xcode 
# 
# gitignore contributors: remember to update Global/Xcode.gitignore, Objective-C.gitignore & Swift.gitignore 

## Build generated 
build/ 
DerivedData/ 

## Various settings 
*.pbxuser 
!default.pbxuser 
*.mode1v3 
!default.mode1v3 
*.mode2v3 
!default.mode2v3 
*.perspectivev3 
!default.perspectivev3 
xcuserdata/ 

## Other 
*.moved-aside 
*.xccheckout 
*.xcscmblueprint 
### JetBrains template 
# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio and Webstorm 
# Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839 

# User-specific stuff: 
.idea/workspace.xml 
.idea/tasks.xml 
.idea/dictionaries 
.idea/vcs.xml 
.idea/jsLibraryMappings.xml 

# Sensitive or high-churn files: 
.idea/dataSources.ids 
.idea/dataSources.xml 
.idea/dataSources.local.xml 
.idea/sqlDataSources.xml 
.idea/dynamic.xml 
.idea/uiDesigner.xml 

# Gradle: 
.idea/gradle.xml 
.idea/libraries 
.idea 

# Mongo Explorer plugin: 
.idea/mongoSettings.xml 

## File-based project format: 
*.iws 

## Plugin-specific files: 

# IntelliJ 
/out/ 

# mpeltonen/sbt-idea plugin 
.idea_modules/ 

# JIRA plugin 
atlassian-ide-plugin.xml 
# Crashlytics plugin (for Android Studio and IntelliJ) 
com_crashlytics_export_strings.xml 
crashlytics.properties 
crashlytics-build.properties 
fabric.properties 
### TortoiseGit template 
# Project-level settings 
/.tgitconfig 

*.swp 

# node_modules/,Xcode and Webstorm will spend lots of time for indexing this dir 
node_modules/ 

# ios/Pods, 
ios/Pods/ 

# OS X temporary files that should never be committed 
.DS_Store 
src/components/.DS_Store 

# user personal info,for example debug info 
ios/ProjectName.xcodeproj/project.xcworkspace/ 
ios/ProjectName.xcodeproj/xcuserdata 

# Podfile versions 
ios/Podfile.lock 

# Created by .ignore support plugin (hsz.mobi) 

Hoffe es hilft dir!

15

Reagieren india CLI erstellt eine .gitignore Datei, wenn Sie ein neues Projekt starten:

react-native init <ProjectName> 

Es deckt alle Grundlagen, die/sollte ignoriert werden kann.

Quelle: https://github.com/facebook/react-native/blob/master/local-cli/templates/HelloWorld/_gitignore

+2

Seltsam, es hat nie diese Datei für mich erstellt. – Benni

+0

Selbst ich konnte es nicht finden. Ich plane, ein Beispiel-Repository zu erstellen, in dem ich meine nativen Versuche hochladen kann ... aber ich bin mir nicht sicher, was alles hochgeladen werden soll. – anoop4real

+1

Bitte beachten Sie, dass einige Texteditoren Dateien verstecken, die mit einem '.' beginnen – Hobbyist

1

Wahrscheinlich ist erwähnenswert, dass react-native init <project-name> eine für Sie .gitignore Datei erzeugt.Dies wird wahrscheinlich mit den aktuellen Tooling- und Build-Ausgaben von React Native aktuell sein. Das sollte also ein guter Ausgangspunkt sein.

Mit reagieren-native-cli 1.0.0 und reagieren-native 0.36.0 die folgende .gitignore Datei generiert:

# OSX 
# 
.DS_Store 

# Xcode 
# 
build/ 
*.pbxuser 
!default.pbxuser 
*.mode1v3 
!default.mode1v3 
*.mode2v3 
!default.mode2v3 
*.perspectivev3 
!default.perspectivev3 
xcuserdata 
*.xccheckout 
*.moved-aside 
DerivedData 
*.hmap 
*.ipa 
*.xcuserstate 
project.xcworkspace 

# Android/IJ 
# 
*.iml 
.idea 
.gradle 
local.properties 

# node.js 
# 
node_modules/ 
npm-debug.log 

# BUCK 
buck-out/ 
\.buckd/ 
android/app/libs 
android/keystores/debug.keystore 
2

gitignore.io schlägt folgende .gitignore Datei für reagieren-native:

Erstellt von https://www.gitignore.io/api/reactnative

### ReactNative ### 
# React Native Stack Base 
### ReactNative.Xcode Stack ### 
# Xcode 
# 
# gitignore contributors: remember to update Global/Xcode.gitignore, Objective-C.gitignore & Swift.gitignore 

## Build generated 
build/ 
DerivedData/ 

## Various settings 
*.pbxuser 
!default.pbxuser 
*.mode1v3 
!default.mode1v3 
*.mode2v3 
!default.mode2v3 
*.perspectivev3 
!default.perspectivev3 
xcuserdata/ 

## Other 
*.moved-aside 
*.xccheckout 
*.xcscmblueprint 

### ReactNative.Node Stack ### 
# Logs 
logs 
*.log 
npm-debug.log* 
yarn-debug.log* 
yarn-error.log* 

# Runtime data 
pids 
*.pid 
*.seed 
*.pid.lock 

# Directory for instrumented libs generated by jscoverage/JSCover 
lib-cov 

# Coverage directory used by tools like istanbul 
coverage 

# nyc test coverage 
.nyc_output 

# Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files) 
.grunt 

# Bower dependency directory (https://bower.io/) 
bower_components 

# node-waf configuration 
.lock-wscript 

# Compiled binary addons (http://nodejs.org/api/addons.html) 
build/Release 

# Dependency directories 
node_modules/ 
jspm_packages/ 

# Typescript v1 declaration files 
typings/ 

# Optional npm cache directory 
.npm 

# Optional eslint cache 
.eslintcache 

# Optional REPL history 
.node_repl_history 

# Output of 'npm pack' 
*.tgz 

# Yarn Integrity file 
.yarn-integrity 

# dotenv environment variables file 
.env 


### ReactNative.Buck Stack ### 
buck-out/ 
.buckconfig.local 
.buckd/ 
.buckversion 
.fakebuckversion 

### ReactNative.macOS Stack ### 
*.DS_Store 
.AppleDouble 
.LSOverride 

# Icon must end with two \r 
Icon 


# Thumbnails 
._* 

# Files that might appear in the root of a volume 
.DocumentRevisions-V100 
.fseventsd 
.Spotlight-V100 
.TemporaryItems 
.Trashes 
.VolumeIcon.icns 
.com.apple.timemachine.donotpresent 

# Directories potentially created on remote AFP share 
.AppleDB 
.AppleDesktop 
Network Trash Folder 
Temporary Items 
.apdisk 

### ReactNative.Gradle Stack ### 
.gradle 
**/build/ 

# Ignore Gradle GUI config 
gradle-app.setting 

# Avoid ignoring Gradle wrapper jar file (.jar files are usually ignored) 
!gradle-wrapper.jar 

# Cache of project 
.gradletasknamecache 

# # Work around https://youtrack.jetbrains.com/issue/IDEA-116898 
# gradle/wrapper/gradle-wrapper.properties 

### ReactNative.Android Stack ### 
# Built application files 
*.apk 
*.ap_ 

# Files for the ART/Dalvik VM 
*.dex 

# Java class files 
*.class 

# Generated files 
bin/ 
gen/ 
out/ 

# Gradle files 
.gradle/ 

# Local configuration file (sdk path, etc) 
local.properties 

# Proguard folder generated by Eclipse 
proguard/ 

# Log Files 

# Android Studio Navigation editor temp files 
.navigation/ 

# Android Studio captures folder 
captures/ 

# Intellij 
*.iml 
.idea/workspace.xml 
.idea/tasks.xml 
.idea/gradle.xml 
.idea/dictionaries 
.idea/libraries 

# External native build folder generated in Android Studio 2.2 and later 
.externalNativeBuild 

# Freeline 
freeline.py 
freeline/ 
freeline_project_description.json 

### ReactNative.Linux Stack ### 
*~ 

# temporary files which can be created if a process still has a handle open of a deleted file 
.fuse_hidden* 

# KDE directory preferences 
.directory 

# Linux trash folder which might appear on any partition or disk 
.Trash-* 

# .nfs files are created when an open file is removed but is still being accessed 
.nfs* 

# End of https://www.gitignore.io/api/reactnative