LGSemiModalNavController 开源项目教程

LGSemiModalNavController 开源项目教程

LGSemiModalNavControllerA UINavigationController subclass that presents itself a dynamic amount in a view controller using the UIViewControllerAnimatedTransitioning protocol.项目地址:https://gitcode.com/gh_mirrors/lg/LGSemiModalNavController

1. 项目的目录结构及介绍

LGSemiModalNavController 项目的目录结构如下:

LGSemiModalNavController/
├── LGSemiModalNavController/
│   ├── LGSemiModalNavController.h
│   ├── LGSemiModalNavController.m
│   ├── LGSemiModalNavControllerDelegate.h
│   ├── LGSemiModalNavControllerDelegate.m
│   ├── LGSemiModalNavController.xib
│   └── LGSemiModalNavController.storyboard
├── Example/
│   ├── Example/
│   │   ├── AppDelegate.h
│   │   ├── AppDelegate.m
│   │   ├── MainViewController.h
│   │   ├── MainViewController.m
│   │   ├── MainViewController.xib
│   │   └── Main.storyboard
│   ├── Example.xcodeproj
│   └── ExampleTests/
└── LGSemiModalNavController.podspec

目录结构介绍

  • LGSemiModalNavController/:包含项目的主要源代码文件。

    • LGSemiModalNavController.hLGSemiModalNavController.m:主要控制器的头文件和实现文件。
    • LGSemiModalNavControllerDelegate.hLGSemiModalNavControllerDelegate.m:代理协议的头文件和实现文件。
    • LGSemiModalNavController.xibLGSemiModalNavController.storyboard:界面布局文件。
  • Example/:示例项目的目录。

    • Example/:示例项目的主要源代码文件。
      • AppDelegate.hAppDelegate.m:应用程序的代理头文件和实现文件。
      • MainViewController.hMainViewController.m:主视图控制器的头文件和实现文件。
      • MainViewController.xibMain.storyboard:主视图控制器的界面布局文件。
    • Example.xcodeproj:示例项目的 Xcode 工程文件。
    • ExampleTests/:示例项目的测试文件目录。
  • LGSemiModalNavController.podspec:CocoaPods 的规范文件。

2. 项目的启动文件介绍

项目的启动文件是 Example/Example/AppDelegate.hExample/Example/AppDelegate.m

AppDelegate.h

#import <UIKit/UIKit.h>

@interface AppDelegate : UIResponder <UIApplicationDelegate>

@property (strong, nonatomic) UIWindow *window;

@end

AppDelegate.m

#import "AppDelegate.h"
#import "MainViewController.h"

@implementation AppDelegate

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
    self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
    MainViewController *mainViewController = [[MainViewController alloc] initWithNibName:@"MainViewController" bundle:nil];
    self.window.rootViewController = mainViewController;
    [self.window makeKeyAndVisible];
    return YES;
}

@end

启动文件介绍

  • AppDelegate.h:定义了应用程序的代理类,包含一个 UIWindow 属性。
  • AppDelegate.m:实现了应用程序的启动方法 didFinishLaunchingWithOptions,初始化并显示主视图控制器。

3. 项目的配置文件介绍

项目的配置文件是 LGSemiModalNavController.podspec

LGSemiModalNavController.podspec

Pod::Spec.new do |spec|
  spec.name         = "LGSemiModalNavController"
  spec.version      = "1.0.0"
  spec.summary      = "A UINavigationController subclass that presents itself a semi-modal view with a popover arrow."
  spec.description  = <<-DESC
                      LGSemiModalNavController is a UINavigationController subclass that presents itself as a semi-modal view with a popover arrow. It is designed to be easy to use and integrate into your project.
                      DESC
  spec.homepage     = "https://github

LGSemiModalNavControllerA UINavigationController subclass that presents itself a dynamic amount in a view controller using the UIViewControllerAnimatedTransitioning protocol.项目地址:https://gitcode.com/gh_mirrors/lg/LGSemiModalNavController

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

陈予恬Keene

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值