[英]Is it feasable to have DAL and BLL layers in a Mac OS X Application?
[英]Is it OK to have Mac OS X application without an NSApplication instance?
在Info.plist中,我有一個鍵“Application is background only”,其值為“Yes”。 大多數代碼都是用C ++編寫的。
通常的最后一行
return NSApplicationMain(argc, argv);
在main()中刪除。 相反,main會啟動一些線程,阻塞並在某些條件下等待退出。
是的,沒關系。 NSApplication在AppKit中聲明,因此僅在GUI應用程序中使用。 應用程序可以使用Foundation,它不需要NSApplication。
是的,不是。
你可以擁有一個沒有它的進程(通俗地說是一個應用程序),它可以在Unix方面正常工作,並且就像任何其他無頭進程一樣。
你不能擁有的是一個完整的Cocoa應用程序意義上的應用程序,因為NSApplication
(或子類)的實例不僅僅是你的應用程序的一部分,在非常真實的意義上,主應用程序對象是應用程序。 閱讀Info.plist,掛鈎到Cocoa應用程序系統,Applescript系統等等都是由NSApplicationMain()
完成的,這使得它成為資本A應用程序的要求。
你可以自己設置一些這些東西,但我不知道有什么方法可以這樣做,即使我這樣做了,我也不會推薦它。 如果您希望程序的行為類似於應用程序並與Cocoa方面進行交互,請return NSApplicationMain(argc, argv);
是等待結束main()
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.