Main Class

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • RE: Main Class

    Also, es ist ja so bei Xcode. Man fängt an zu Programmieren, macht seine GUI und alles läuft OHNE einmal in die "main" Funktion zu gehen. Bei C++ wird alles in der MainFun. gestartet. Bei xcode steht da jediglich

    Quellcode

    1. #import <Cocoa/Cocoa.h>
    2. int main(int argc, char *argv[])
    3. {
    4. return NSApplicationMain(argc, (const char **) argv);
    5. }

    Die Klasse bzw das Objekt was als erstes initalisiert wird, seht aber wo anders. Leider kann ich dieses einfach nicht finden.

    in meiner info.plist steht nur:

    XML-Quellcode

    1. <?xml version="1.0" encoding="UTF-8"?>
    2. <!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
    3. <plist version="1.0">
    4. <dict>
    5. <key>CFBundleDevelopmentRegion</key>
    6. <string>English</string>
    7. <key>CFBundleExecutable</key>
    8. <string>${EXECUTABLE_NAME}</string>
    9. <key>CFBundleIconFile</key>
    10. <string>md5</string>
    11. <key>CFBundleIdentifier</key>
    12. <string>com.yourcompany.md5</string>
    13. <key>CFBundleInfoDictionaryVersion</key>
    14. <string>6.0</string>
    15. <key>CFBundleName</key>
    16. <string>${PRODUCT_NAME}</string>
    17. <key>CFBundlePackageType</key>
    18. <string>APPL</string>
    19. <key>CFBundleSignature</key>
    20. <string>????</string>
    21. <key>CFBundleVersion</key>
    22. <string>1.0</string>
    23. <key>NSMainNibFile</key>
    24. <string>MainMenu</string> // !!!!!!!!!
    25. <key>NSPrincipalClass</key>
    26. <string>NSApplication</string> // !!!!!!!!!
    27. </dict>
    28. </plist>
    Alles anzeigen
  • RE: Main Class

    Öhm, du bist ganz auf dem falschen Trichter.

    Wenn du Dokumente hast, dann mach dir eine Dokumentenklasse. Das System kümmert sich um die Verwaltung. Wenn du kein Dokument hast, kannst du eine Instanz im Application-Delegate, in einer Subklasse von NSApplikcation oder aber -gerade als Anfänger- im MainMenu.Nib erzeugen.

    Man macht sich da nicht einfach selbst mal ein "Startobjekt" nach Programmstart. Du hast es jetzt mit einer oo Programmiersprache zu tun, nicht mehr mit C with classes.
    Es hat noch nie etwas gefunzt. To tear down the Wall would be a Werror!
    25.06.2016: [Swift] gehört zu meinen *Favorite Tags* auf SO. In welcher Bedeutung von "favorite"?