AppPolice 开源项目教程
1. 项目的目录结构及介绍
AppPolice 项目的目录结构如下:
AppPolice/
├── AppPolice/
│ ├── AppDelegate.h
│ ├── AppDelegate.m
│ ├── main.m
│ ├── AppPolice.xcodeproj
│ ├── AppPolice
│ ├── AppPolice.entitlements
│ ├── Assets.xcassets
│ ├── Base.lproj
│ ├── Info.plist
│ ├── Prefs.plist
│ ├── ViewController.h
│ ├── ViewController.m
│ └── AppPolice-Prefix.pch
├── ChromeMenu/
│ ├── ChromeMenu.xcodeproj
│ ├── ChromeMenu
│ ├── Info.plist
│ ├── main.m
│ ├── ChromeMenu-Prefix.pch
│ ├── NSMenu.h
│ ├── NSMenu.m
│ ├── NSMenuItem.h
│ ├── NSMenuItem.m
│ └── Resources
├── LICENSE
└── README.md
目录结构介绍
-
AppPolice/
:主应用程序的源代码目录。AppDelegate.h
和AppDelegate.m
:应用程序的代理文件。main.m
:应用程序的入口文件。AppPolice.xcodeproj
:Xcode 项目文件。AppPolice
:应用程序的可执行文件。AppPolice.entitlements
:应用程序的权限文件。Assets.xcassets
:应用程序的资源文件。Base.lproj
:本地化资源文件。Info.plist
:应用程序的配置文件。Prefs.plist
:应用程序的偏好设置文件。ViewController.h
和ViewController.m
:视图控制器文件。AppPolice-Prefix.pch
:预编译头文件。
-
ChromeMenu/
:自定义菜单框架的源代码目录。ChromeMenu.xcodeproj
:Xcode 项目文件。ChromeMenu
:框架的可执行文件。Info.plist
:框架的配置文件。main.m
:框架的入口文件。ChromeMenu-Prefix.pch
:预编译头文件。NSMenu.h
和NSMenu.m
:自定义菜单类。NSMenuItem.h
和NSMenuItem.m
:自定义菜单项类。Resources
:框架的资源文件。
-
LICENSE
:项目的许可证文件。 -
README.md
:项目的说明文档。
2. 项目的启动文件介绍
主应用程序启动文件
main.m
:这是 AppPolice 应用程序的入口文件。它包含了main
函数,负责启动应用程序并调用UIApplicationMain
函数来创建应用程序的代理对象。
#import <Cocoa/Cocoa.h>
int main(int argc, const char * argv[]) {
return NSApplicationMain(argc, argv);
}
自定义菜单框架启动文件
main.m
:这是 ChromeMenu 框架的入口文件。它同样包含了main
函数,负责启动框架。
#import <Cocoa/Cocoa.h>
int main(int argc, const char * argv[]) {
return NSApplicationMain(argc, argv);
}
3. 项目的配置文件介绍
主应用程序配置文件
Info.plist
:这是 AppPolice 应用程序的配置文件。它包含了应用程序的元数据,如应用程序的名称、版本号、图标、权限等。
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>CFBundleDevelopmentRegion</key>
<string>en</string>
<key>CFBundleExecutable</key>
<string>AppPolice</string>
<key>CFBundleIconFile</key>
<string>AppPolice.ic