#include "log.h" #import #import #import #include #include void tf_run_thread_start(const char* zip_path); @interface ViewController : UIViewController @property(strong, nonatomic) WKWebView* web_view; @end @implementation ViewController - (void)viewDidLoad { [super viewDidLoad]; WKWebViewConfiguration* configuration = [[WKWebViewConfiguration alloc] init]; self.web_view = [[WKWebView alloc] initWithFrame:self.view.frame configuration:configuration]; [self.web_view loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"http://localhost:12345/"]]]; [self.view addSubview:self.web_view]; } @end @interface AppDelegate : UIResponder @property(strong, nonatomic) UIWindow* window; @end @implementation AppDelegate - (BOOL)application:(UIApplication*)application didFinishLaunchingWithOptions:(NSDictionary*)launchOptions { self.window = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds]; ViewController* view_controller = [[ViewController alloc] init]; self.window.rootViewController = view_controller; [self.window makeKeyAndVisible]; return YES; } @end int main(int argc, char* argv[]) { NSFileManager* file_manager = [NSFileManager defaultManager]; NSString* library_directory = [NSSearchPathForDirectoriesInDomains(NSLibraryDirectory, NSUserDomainMask, YES) objectAtIndex:0]; [file_manager changeCurrentDirectoryPath:library_directory]; size_t path_length = strlen(argv[0]) - strlen(basename(argv[0])); size_t length = path_length + strlen("data.zip"); char* zip_path = alloca(length + 1); snprintf(zip_path, length + 1, "%.*sdata.zip", (int)path_length, argv[0]); tf_run_thread_start(zip_path); return UIApplicationMain(argc, argv, nil, @"AppDelegate"); }