开源项目 Floater 使用教程
1. 项目的目录结构及介绍
Floater/
├── README.md
├── LICENSE
├── Floater.xcodeproj
├── Floater
│ ├── Floater.h
│ ├── Floater.m
│ ├── FloaterManager.h
│ ├── FloaterManager.m
│ ├── FloaterView.h
│ ├── FloaterView.m
│ ├── FloaterWindow.h
│ ├── FloaterWindow.m
│ ├── Resources
│ │ ├── Floater.xcassets
│ │ │ ├── AppIcon.appiconset
│ │ │ │ └── Contents.json
│ │ │ └── FloaterImage.imageset
│ │ │ ├── FloaterImage.png
│ │ │ └── Contents.json
│ │ └── Floater.storyboard
│ └── Supporting Files
│ ├── Info.plist
│ └── main.m
└── Tests
├── FloaterTests
│ ├── FloaterTests.m
│ └── Info.plist
└── FloaterUITests
├── FloaterUITests.m
└── Info.plist
目录结构介绍
README.md
: 项目说明文档。LICENSE
: 项目许可证文件。Floater.xcodeproj
: Xcode 项目文件。Floater
: 主要代码目录。Floater.h
和Floater.m
: 主类文件。FloaterManager.h
和FloaterManager.m
: 管理类文件。FloaterView.h
和FloaterView.m
: 视图类文件。FloaterWindow.h
和FloaterWindow.m
: 窗口类文件。Resources
: 资源文件目录。Floater.xcassets
: 图片资源目录。Floater.storyboard
: 界面布局文件。
Supporting Files
: 支持文件目录。Info.plist
: 项目配置文件。main.m
: 主入口文件。
Tests
: 测试代码目录。FloaterTests
: 单元测试目录。FloaterUITests
: UI 测试目录。
2. 项目的启动文件介绍
主入口文件 main.m
#import <UIKit/UIKit.h>
#import "AppDelegate.h"
int main(int argc, char * argv[]) {
@autoreleasepool {
return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));
}
}
main.m
是项目的入口文件,负责启动应用程序。它调用 UIApplicationMain
函数,创建 UIApplication
对象和 AppDelegate
对象,并开始应用程序的主循环。
3. 项目的配置文件介绍
配置文件 Info.plist
Info.plist
文件包含了应用程序的配置信息,如应用程序的名称、版本号、图标、权限等。以下是一些常见的配置项:
<?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>CFBundleDisplayName</key>
<string>Floater</string>
<key>CFBundleExecutable</key>
<string>$(EXECUTABLE_NAME)</string>
<key>CFBundleIdentifier</key>
<string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>
<key>CFBundleInfoDictionaryVersion</key>
<string>6.0</string>
<key>CFBundleName</key>
<string>$(PRODUCT_NAME)</string>
<key>CFBundlePackageType</key>
<string>APPL</string>
<key>CFBundleShortVersionString</key>
<string>1.0</string>
<key>CFBundleVersion</key>