精华内容
下载资源
问答
  • ios小项目源码,全中文注释

    热门讨论 2012-04-25 16:55:14
    这个程序是我自学的时候写的,因为自学很苦,为了使后来人能更快的掌握ios开发,本人将这个资源发布到网上,希望能帮助到大家。包括ios,UITableView,TabBar,NavigationBar,UIAlertView,sqlite等控件的使用。
  • 转载,18个ios项目源代码————————————————
  • ios简单的打飞机可以作为简单的练习.练习简单的ui和Nstimer
  • IOS项目实战

    热门讨论 2013-09-30 15:45:08
    IOS开发,项目实战,字典项目,内容素材,demo,代码完好,一个完整的app,对于将要进入项目实训的人来说挺适合;
  • 官方解决方案:... 这一篇讲一下iOS老项目集成Flutter流程。并且实现 iOS 页面跳转到 Flutter 页面 Flutter 页面跳转到 iOS 页面 ...创建一个iOS项目或者在老项目上操作 这里我有工程:Protoc...

    官方解决方案:https://github.com/flutter/flutter/wiki/Add-Flutter-to-existing-apps

    这一篇讲一下iOS老项目集成Flutter流程。并且实现

    1. iOS 页面跳转到 Flutter 页面
    2. Flutter 页面跳转到 iOS 页面

    一、iOS老项目集成Flutter

    1. 创建一个iOS项目或者在老项目上操作 这里我有工程:ProtocolTest 集成了Cocoapods
      在这里插入图片描述
    2. iOS工程Enable Bitcode 需要关闭,因为Flutter混合开发不支持Bitcode
      3.
    3. ProtocolTest的父级文件夹Flutter_OC创建flutter_module
    cd ProtocolTest`的父级文件夹`Flutter_OC
    flutter create -t module flutter_module
    

    在这里插入图片描述
    执行完flutter create -t module flutter_module命令后目录如下
    在这里插入图片描述

    1. 添加脚本
    "$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh" build
    "$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh" embed
    

    在这里插入图片描述

    注意: Run Script 在Target Dependencies或者[CP]Check pods Manifest.lock后面
    
    1. 我们打开Podfile修改一下,以便将flutter包括在里面
    platform :ios, '9.0'
    target 'myproject' do
    
    end
    
    #新添加的代码
    flutter_application_path = '../'
    eval(File.read(File.join(flutter_application_path, '.ios', 'Flutter', 'podhelper.rb')), binding)
    
    

    我的Podfile如下

    # Uncomment this line to define a global platform for your project
    use_frameworks!
    
    source 'https://github.com/CocoaPods/Specs.git' # 公开的第三方库
    source 'https://gitee.com/muyushifang07/MYCode_tools_repos.git' # 私有库
    
    platform :ios, '9.0'
    target 'ProtocolTest' do
        
        #不带:path  的pod install 成功后会生成Pods 文件夹,里面都是远端github的库
        pod 'AFNetworking'
        
        #pod 'RSAHandlerDemo' ,:path => 'https://github.com/muyushifang07/RSAHandlerDemo.git'
        
        pod 'MYHexTool','~>0.1.0'
        
        ## ==============Flutter ==============_
        ## Flutter 模块的路径 pod update --verbose --no-repo-update_
        ##绝对路径_
        flutter_application_path = '/Users/suning/Desktop/flutterdemos/Flutter_OC/flutter_module'
        eval(File.read(File.join(flutter_application_path, '.ios', 'Flutter', 'podhelper.rb')), binding)
        ## ==============Flutter ==============_
    
    end
    
    

    终端执行 pod install
    在这里插入图片描述
    执行后pod installPod 文件目录如下:flutter被包涵进来了
    在这里插入图片描述

    1. 到这里,编译下工程没有报错。证明在OC项目中配置flutter完毕,我们开始开发功能。

    OC中调用Flutter Module

    在OC中调用Flutter Module有两种方式

    1)直接使用FlutterViewController的方式;
    2) 使用FlutterEngine的方式;
    

    我这里实现了第一种方式:跳转路径

    1. 在OC 的页面上放置一个按钮:pushToFlutterPage 点击跳到Flutter 的main.dart页面。
    2. 在FLutter main.dart页面放置按钮Push 到 FLutter的FirstScreen.dart 页面
    3. 在FLutter FirstScreen.dart页面放置按钮Push 到 OC的SettingViewController 页面
      在这里插入图片描述
      实现下面这样的跳转
      在这里插入图片描述
    1. OC端代码

    ViewController.m

    #import "ViewController.h"
    #import <Flutter/Flutter.h>
    #include "GeneratedPluginRegistrant.h"
    #import "SettingViewController.h"
    
    @interface ViewController ()
    {
        FlutterViewController *flutterVC;
        FlutterMethodChannel *batteryChannel;
    }
    @end
    
    @implementation ViewController
    
    
    - (void)viewDidLoad {
        [super viewDidLoad];
        // Do any additional setup after loading the view, typically from a nib.
        self.title = @"我是iOS 页面";
        
        flutterVC = [[FlutterViewController alloc]initWithProject:nil nibName:nil bundle:nil];
        flutterVC.title = @"我是Flutter页面";
        batteryChannel = [FlutterMethodChannel methodChannelWithName:@"samples.flutter.dev/battery" binaryMessenger:flutterVC];
    }
    
    
    - (IBAction)pushNext:(id)sender {
        NSLog(@"你好吗?");
        
        //如果使用了插件显示view
        [GeneratedPluginRegistrant registerWithRegistry:flutterVC];
        //[flutterVC setInitialRoute:@"myApp12"];
        [flutterVC setInitialRoute:@"myApp"];
        [self.navigationController pushViewController:flutterVC animated:YES];
        
        __weak typeof(self) weakSelf = self;
        [batteryChannel setMethodCallHandler:^(FlutterMethodCall* call, FlutterResult result) {
            // Note: this method is invoked on the UI thread.
            if ([@"getBatteryLevel" isEqualToString:call.method])
            {
                int batteryLevel = [weakSelf getBatteryLevel];
                if (batteryLevel == -1) {
                    result([FlutterError errorWithCode:@"UNAVAILABLE" message:@"Battery info unavailable" details:nil]);
                } else {
                    result(@(batteryLevel));
                }
                
            } else if ([@"backToNavigatorIndex" isEqualToString:call.method]) {
                NSArray *arguments = call.arguments;
                
                NSNumber *inde = arguments[0];
                NSLog(@"arguments :%@",inde);
                int batteryLevel = [weakSelf backToNavigatorIndex:inde];
                result(@(batteryLevel));
            } else {
                result(FlutterMethodNotImplemented);
            }
        }];
    }
    
    
    - (IBAction)passArgusToFlutter:(id)sender {
    
        NSLog(@"passArgusToFlutter");
        [batteryChannel invokeMethod:@"passArgusToFlutter" arguments:@[@12,@"huahua"] result:^(id  _Nullable result) {
            NSString *ggg = (NSString *)result;
            NSLog(@"result----:%@",ggg);
        }];
    }
    
    
    - (int)getBatteryLevel {
        NSLog(@"nihao!!!!!");    
        SettingViewController *settingVC = [[SettingViewController alloc]init];
        [flutterVC.navigationController pushViewController:settingVC animated:YES];
        
        return 66;
    }
    
    
    - (int)backToNavigatorIndex:(NSNumber*)index {
        NSLog(@"backToNavigatorIndex!!!!!");
        UIViewController *VC = flutterVC.navigationController.viewControllers[0];
        [flutterVC.navigationController popToViewController:VC animated:YES];
        
        return 33;
    }
    
    
    SettingViewController 没有任何其他代码就是新建一个控制器
    
    2. Flutter端代码

    新建一个页面FirstScreen.dart
    main.dart改动代码

    1. 导入
    import 'dart:ui' as ui;
    import 'package:flutter_module/FirstScreen.dart';
    
    1. 修改
    //void main() => runApp(MyApp());
    void main() => runApp(_widgetForRoute(ui.window.defaultRouteName));
    
    Widget _widgetForRoute(String route) {
      switch (route) {
        case 'myApp':
          return MyApp();
        default:
          return MaterialApp(
            home: Center(
              child: Text('没找到'),
            ),
          );
      }
    }
    
    

    增加一个函数跳转:FirstScreen.dart

    class _MyHomePageState extends State<MyHomePage> {
    ......
      Future<void> _goOCPage(BuildContext context) async {
        print('我要去Flutter 的下一个页面了');
        Navigator.push(context, MaterialPageRoute(builder: (context){
          return new FirstScreen();
        }));
      }
    ......
    }
    
    

    在body的{} 中添加一个文本和按钮FlatButton用于跳转到FirstScreen.dart

    Text(
                  '自我介绍,我是flutter页面',
                ),
    
                FlatButton(
                  child: Text("去下一个Flutter页面"),
                  textColor: Colors.blue,
                  onPressed: (){
                    _goOCPage(context);
                  },
                ),
    

    FirstScreen.dart 的全部代码

    import 'package:flutter/material.dart';
    import 'package:flutter/services.dart';
    import 'dart:async';
    
    class FirstScreen extends StatelessWidget {
      static const platform = const MethodChannel('samples.flutter.dev/battery');
    
      Future<void> _goOCPage() async {
        print('我要去OC 页面了');
        String batteryLevel;
        try {
          final int result = await platform.invokeMethod('getBatteryLevel');
          batteryLevel = 'Battery level at $result % .';
        } on PlatformException catch (e) {
          batteryLevel = "Failed to get battery level: '${e.message}'.";
        }
    
        print('调用了$batteryLevel');
      }
    
      Future<void> _goSomePage() async {
        print('我要去导航的指定页面了');
        String batteryLevel;
        try {
          final int result = await platform.invokeMethod('backToNavigatorIndex',[1]);
          batteryLevel = 'backSmoePahe $result % .';
        } on PlatformException catch (e) {
          batteryLevel = "Failed to backSmoePahe: '${e.message}'.";
        }
    
        print('back$batteryLevel');
      }
    
      @override
        Widget build(BuildContext context) {
    
          Future<dynamic> _handler(MethodCall methodCall) {
            if ("passArgusToFlutter" == methodCall.method) {
              print('methodCall-arguments:${methodCall.arguments}');
            }
            return Future.value(123);
          }
          platform..setMethodCallHandler(_handler);
    
          return Scaffold(
          appBar: AppBar(
            title: Text('FirstScreen 页面'),
          ),
          body: Center(
            child: Column(
    
              mainAxisAlignment: MainAxisAlignment.center,
              children: <Widget>[
                Text(
                  '自我介绍,我是flutter页面',
                ),
    
                FlatButton(
                  child: Text("backLastPage"),
                  textColor: Colors.blue,
                  onPressed: (){
                    Navigator.pop(context);
                  },
                ),
    
                FlatButton(
                  child: Text("goOCPage"),
                  textColor: Colors.blue,
                  onPressed: (){
                    _goOCPage();
                  },
                ),
    
                FlatButton(
                  child: Text("backToSomePage"),
                  textColor: Colors.blue,
                  onPressed: (){
                    _goSomePage();
                  },
                ),
    
              ],
            ),
          ),
        );
      }
    }
    

    Xcode 运行项目即可。

    使用FlutterEngine的方式请查阅

    Flutter基础系列之混合开发(二)

    Q : 如何在原生项目中调试flutter?

    A : 首先在命令行启动flutter的监听

    flutter attach
    

    如果有多台设备,需要选择一下设备

    flutter attach -d 设备标志
    

    参考文章

    flutter和原生项目混合开发
    Flutter基础系列之混合开发(二)

    展开全文
  • 18个 ios 项目源代码

    万次下载 热门讨论 2014-02-27 17:08:31
    18个 ios 项目源代码 各种布局 控件使用 及扩展视图 自定义UITableViewCell。实现各种样式的表格输入界面、自定义Tab Bar的文字、颜色和图片加箭头、列表个性化列表项、IOS欢迎界面等。
  • iOS 各种项目源码集

    千次阅读 2018-07-20 15:00:49
    1:快速搭建项目源代码 地址:https://github.com/wujunyang/MobileProject 2:高仿美团iOS版 地址:https://github.com/lookingstars/meituan 3:模仿网易新闻做的精仿网易新闻 地址:...

    一:源代码实例

    1:快速搭建项目源代码

    地址:https://github.com/wujunyang/MobileProject

    2:高仿美团iOS版

    地址:https://github.com/lookingstars/meituan

    3:模仿网易新闻做的精仿网易新闻

    地址:https://github.com/dsxNiubility/SXNews

    4:支付宝高仿版

    地址:https://github.com/gsdios/GSD_ZHIFUBAO

    5:高仿百度传课iOS版

    地址:https://github.com/lookingstars/chuanke

    6:模仿一元云购

    地址:https://github.com/JxbSir/YiYuanYunGou

    7:wordpress源代码

    地址:https://github.com/wordpress-mobile/WordPress-iOS

    8:v2ex源代码(文章类型,若报SVProgressHUD错,则把Podfile中的SVProgressHUD移除)

    地址:https://github.com/singro/v2ex

    9:PHPHub客户端(IOS8.0以上)

    地址:https://github.com/Aufree/phphub-ios

    10:Coding.NET客户端

    地址:https://coding.net/u/coding/p/Coding-iOS/git

    11:如何优化UITableView中Cell加载图片的实例

    地址:https://github.com/allenhsu/UIScrollView-Samples/tree/master/LazyLoad

    12:开源的IOS代码集合

    地址:https://github.com/dkhamsing/open-source-ios-apps

    二:辅助软件

    1:XCODE文档注解插件VVDocumenter

    地址:https://github.com/onevcat/VVDocumenter-Xcode

    2:将JSON格式化输出为模型的属性

    地址:https://github.com/EnjoySR/ESJsonFormat-Xcode

    3:图片提示插件

    地址:https://github.com/ksuther/KSImageNamed-Xcode

    4:图片转换插件

    地址:https://github.com/rickytan/RTImageAssets

    5:测试模拟苹果通知

    地址:https://github.com/KnuffApp/Knuff

    6: HOStringSense可以在弹出框写NSString,所见及所得

    地址:https://github.com/holtwick/HOStringSense-for-Xcode

    7:cocoapods-xcode-plugin  pod相关的操作可以在xcode菜单进行

    地址:https://github.com/kattrali/cocoapods-xcode-plugin

    8:switch枚举的时候会自动生成代码

    地址:https://github.com/stefanceriu/SCXcodeSwitchExpander

    9:Git中关于各个语言的gitignore

    地址:https://github.com/github/gitignore

    10:FLEX(Flipboard Explorer)是Flipboard官方发布的一组专门用于iOS开发的应用内调试工具

    地址:https://github.com/Flipboard/FLEX

    11:ponyDebugger是一个远程调试工具包,通过使用Chrome开发者工具来调试iOS应用的网络流量和数据存储

    地址:https://github.com/square/PonyDebugger

    12: OC编码风格规范

    地址:https://github.com/NYTimes/objective-c-style-guide

    13:FBMemoryProfiler:Facebook出品的一个实时监测内存使用的库。相比于Xcode自带的Instruments

    地址:https://github.com/facebook/FBMemoryProfiler

    14:app卡顿问题检测--KMCGeigerCounter(实例可以网上搜索)

    地址:https://github.com/kconner/KMCGeigerCounter/

    15:生成类的关系图KSHObjcUML

    地址:https://github.com/kimsungwhee/KSHObjcUML

    16:realm-cocoa实体映射数据库,有自个的数据库(可以替换SQLITE,速度比较快)

    地址:https://github.com/realm/realm-cocoa

    17:创建文档API,可以快速让APP先调用,并行开发

    地址:https://apiary.io/

    18:直接查看虚拟器上的沙盒路径simpholders

    地址:http://www.maczapp.com/simpholders

    19:FastStub实现了类似的功能,能自动解析出某个类头文件,父类,所有protocol里面还没有被实现的方法(ctrl+cmd+k)

    地址:https://github.com/music4kid/FastStub-Xcode

    三:第三方插件

    1:基于响应式编程思想的oc

    地址:https://github.com/ReactiveCocoa/ReactiveCocoa

    2:hud提示框

    地址:https://github.com/jdg/MBProgressHUD

    3:XML/HTML解析

    地址:https://github.com/topfunky/hpple

    4:有文字输入时,能根据键盘是否弹出来调整自身显示内容的位置

    地址:https://github.com/michaeltyson/TPKeyboardAvoiding

    5:状态栏提示框

    地址:https://github.com/jaydee3/JDStatusBarNotification

    6:block工具包。将很多需要用delegate实现的方法整合成了block的形式

    地址:https://github.com/zwaldowski/BlocksKit

    7:图片加载

    地址:https://github.com/rs/SDWebImage

    8:正则表达式

    地址:https://github.com/wezm/RegexKitLite

    9:Masonry代码布局

    地址:https://github.com/SnapKit/Masonry

    10:弹出窗

    地址:https://github.com/sberrevoets/SDCAlertView

    11:Button的样式

    地址:https://github.com/mattlawer/BButton

    12:验证网络连接状态

    地址:https://github.com/tonymillion/Reachability

    13:自动计算表格行高

    地址:https://github.com/forkingdog/UITableView-FDTemplateLayoutCell

    14:关键帧基础动画框架,如动画效果的启动页

    地址:https://github.com/IFTTT/JazzHands

    15:iOS快速简单集成国内三大平台分享

    地址:https://github.com/xumeng/XMShareModule

    16:五项能力值展示的五边形

    地址:https://github.com/dsxNiubility/SXFiveScoreShow

    17:自动识别网址号码邮箱和表情的label

    地址:https://github.com/molon/MLEmojiLabel

    18:IM对话功能的封装

    地址:https://github.com/ZhipingYang/UUChatTableView

    19:字典转模型框架

    地址:https://github.com/CoderMJLee/MJExtension

    20:下拉上拉刷数据

    地址:https://github.com/CoderMJLee/MJRefresh

    21:表格行左右划动菜单

    地址:https://github.com/MortimerGoro/MGSwipeTableCell

    22:图文混搭

    地址:https://github.com/zhouande/TLAttributedLabel

    23:可以简单展示在UINavigationBar下方,类似Music app的播放列表视图,弹出菜单视图

    地址:https://github.com/DrummerB/BFNavigationBarDrawer

    24:比如筛选、模糊、优化、蒙版、调整大小、旋转以及保存等等。同时还提供了一个UIImageView子类从URL异步加载图片,并在下载完毕时展示图片。

    地址:https://github.com/Nyx0uf/NYXImagesKit

    25:底部TabBar

    地址:https://github.com/robbdimitrov/RDVTabBarController

    26:表情面版

    地址:https://github.com/ayushgoel/AGEmojiKeyboard

    27:记录框架

    地址:https://github.com/CocoaLumberjack/CocoaLumberjack

    28:IOS与JavaScript交互

    地址:https://github.com/marcuswestin/WebViewJavascriptBridge

    29:图表统计展示

    地址:https://github.com/kevinzhow/PNChart(或https://github.com/danielgindi/ios-charts)

    30:appStore评分

    地址:https://github.com/arashpayan/appirater

    31:iOS-Categories扩展类大全

    地址:https://github.com/shaojiankui/IOS-Categories

    32:扫描二维码,仿微信效果,带有扫描条

    地址:https://github.com/JxbSir/JxbScanQR

    33:动效弹出视图(弹出窗里面为文字,可以定义弹出的方向,及显示的时间)--AMPopTip

    地址:https://github.com/andreamazz/AMPopTip

    34:基于Masonry自动计算行高扩展

    地址:https://github.com/632840804/HYBMasonryAutoCellHeight

    35:模仿新浪微博弹出菜单

    地址:https://github.com/wwdc14/HyPopMenuView

    36:搜索历史标签

    地址:https://github.com/zhiwupei/SearchHistory

    37:快速集成新手引导的类库

    地址:https://github.com/StrongX/XSportLight

    38:设置页面的封装

    地址:https://github.com/renzifeng/ZFSetting

    39:带箭头的弹出视图插件

    地址:https://github.com/xiekw2010/DXPopover

    40:下拉菜单插件

    地址:https://github.com/dopcn/DOPDropDownMenu/

    41:表格空白提示插件

    地址:https://github.com/dzenbot/DZNEmptyDataSet

    42:给任意UIView视图四条边框加上阴影,可以自定义阴影的颜色、粗细程度、透明程度以及位置(上下左右边框)

    地址:https://github.com/Seitk/UIView-Shadow-Maker

    43:不错的日期时间插件

    地址:https://github.com/CoderXL/UUDatePicker

    44:底部弹出选择

    地址:https://github.com/skywinder/ActionSheetPicker-3.0

    45:比较不错的引导页面插件

    地址:https://github.com/ealeksandrov/EAIntroView

    46:两个APP跳转的插件

    地址:https://github.com/usebutton/DeepLinkKit

    47:本地存取NSUserDefaults插件

    地址:https://github.com/gangverk/GVUserDefaults

    48:NSArray和NSDictionary关于LINQ的操作方式,封装一些常用的操作

    地址:https://github.com/ColinEberhardt/LinqToObjectiveC

    49:可以监控网络请求的内容

    地址:https://github.com/coderyi/NetworkEye

    50:时间帮助插件,可以快速获取时间,比较,增加等操作

    地址:https://github.com/MatthewYork/DateTools

    51:不错的链式动作

    地址:https://github.com/jhurray/JHChainableAnimations

    52:弹出层视图,背景效果(可以自定义视图的内容)

    地址:https://github.com/HJaycee/JCAlertView

    53:圆形进度条的显示,中间可显示值

    地址:https://github.com/mdinacci/MDRadialProgress

    54:很帅的数据加载动画(可以用于数据列表加载的展现)

    地址:https://github.com/NghiaTranUIT/FeSpinner

    55:一个开源的AFnetworking上层的封装(猿题库等运用)

    地址:https://github.com/yuantiku/YTKNetwork

    56:CBStoreHouseRefreshControl:一个效果很酷炫的下拉刷新控件

    地址:https://github.com/coolbeet/CBStoreHouseRefreshControl

    57:AFNetworking-RACExtensions:针对ReactiveCocoa的AF封装

    地址:https://github.com/CodaFi/AFNetworking-RACExtensions

    58:模糊效果(毛玻璃)

    地址:https://github.com/nicklockwood/FXBlurView

    59:UITableView展开效果的插件

    地址:https://github.com/sakkaras/SKSTableView

    60:ZIP压缩及解压插件ZipArchive

    地址:https://github.com/ZipArchive/ZipArchive

    61:自定义UIAlertView

    地址:https://github.com/lmcd/LMAlertView

    62:Facebook开源的动画库Pop

    地址:https://github.com/facebook/pop

    63:关于使用facebook动画库的实例集合

    地址:https://github.com/schneiderandre/popping

    64:iOS应用视图上添加简单闪烁效果Shimmer

    地址:https://github.com/facebook/Shimmer

    65:ios数据持久化插件,使得Core Data使用起来更加的便捷容易

    地址:https://github.com/magicalpanda/MagicalRecord

    66:创建缩合的iOS应用程序标题栏

    地址:https://github.com/bryankeller/BLKFlexibleHeightBar

    67:PDF阅读器核心库

    地址:https://github.com/vfr/Reader

    68:STPopup使弹出框也有UINavigationController的效果

    地址:https://github.com/kevin0571/STPopup

    69:基于核心音频,有助于进行实时,低延迟音频处理和可视化的iOS和OSX音频可视化框架

    地址:https://github.com/syedhali/EZAudio

    70:一个不错的弹出Sheet,可以前进跟后退,适合多个页面

    地址:https://github.com/m1entus/MZFormSheetController

    71:Aspect库是对面向切面编程的实现,里面封装了Runtime的方法

    地址:https://github.com/steipete/Aspects

    72:一个不错在无输入源的输入框,如UITableViewCell等

    地址:https://github.com/slackhq/SlackTextViewController

    73:小红点插件,用于提示未读效果

    地址:https://github.com/weng1250/WZLBadge

    74:不错的照片选择器,视频选择器,支持单多选

    地址:https://github.com/mwaterfall/MWPhotoBrowser

    75:含10多种的转场动画效果

    地址:https://github.com/ColinEberhardt/VCTransitionsLibrary

    76:左右菜单显示(类似QQ导航)

    地址:https://github.com/romaonthego/RESideMenu

    77:很赞的等待指示动画(比系统自带的帅)

    地址:https://github.com/ninjaprox/DGActivityIndicatorView

    78:KVOController一个简单安全的KVO(Key-value Observing,键-值观察)工具,提供简单方便、线程安全的API, Facebook的开源项目之一

    地址:https://github.com/facebook/KVOController

    79:FormatterKit收集了很多构思优秀的NSFormatter子类

    地址:https://github.com/mattt/FormatterKit

    80:自定义的UIPageControl(可以设置每个的样式)

    地址:https://github.com/Spaceman-Labs/SMPageControl

    81:使用NJKWebViewProgress做webview进度条(解决先前无法获得进度的问题)

    地址:https://github.com/ninjinkun/NJKWebViewProgress

    82:修改NavigationBar的显示效果

    地址:https://github.com/ltebean/LTNavigationBar/

    83:FCUUID获得设备号的替代方式

    地址:https://github.com/fabiocaccamo/FCUUID

    84:多主题色或者白天黑夜模式的运用

    地址:https://github.com/Draveness/DKNightVersion

    85:GPUImage是一个基于GPU图像和视频处理的开源框架,提供各种各样的图像处理滤镜

    地址:https://github.com/BradLarson/GPUImage

    86:YY图片加载插件,可以支持动态,网络本地,渐进式图片加载等

    地址:https://github.com/ibireme/YYWebImage

    87:封装后的蓝牙帮助库

    地址:https://github.com/coolnameismy/BabyBluetooth

    88:一个很通用的需求就是引导教程

    地址:https://github.com/bubudrc/MPCoachMarks

    89:基于MPMoviePlayerController播放器KRVideoPlayer

    地址:https://github.com/36Kr-Mobile/KRVideoPlayer

    90:UICollection左对齐跟右对齐

    地址:https://github.com/mokagio/UICollectionViewLeftAlignedLayout

    地址:https://github.com/mokagio/UICollectionViewRightAlignedLayout

    91:自定义弹出对话窗,类似系统又可以自定义视图DQAlertView或MMPopupView

    地址:https://github.com/dinhquan/DQAlertView

    地址:https://github.com/adad184/MMPopupView

    92:输入框在焦点获得时会有一个小标题JVFloatLabeledTextField

    地址:https://github.com/jverdi/JVFloatLabeledTextField

    93:针对一些UI进行显示优化,可以设置一些不同的背景色等

    地址:https://github.com/Grouper/FlatUIKit

    94:色彩插件,如果没有设计师又想一些漂亮的色彩就可以运用Chameleon

    地址:https://github.com/ViccAlexander/Chameleon

    95:两个不错的侧边栏显示插件ECSlidingViewController,SWRevealViewController

    地址:https://github.com/ECSlidingViewController/

    ECSlidingViewController

    地址:https://github.com/John-Lluch/SWRevealViewController

    96:各式各样的进度条,可以放在不同地方NAV或者图片或者扇形M13ProgressSuite

    地址:https://github.com/Marxon13/M13ProgressSuite

    97:拉动UITableView时CELL有一摇动的效果AMWaveTransition

    地址:https://github.com/andreamazz/AMWaveTransition

     

    展开全文
  • iOS】GitHub上最受欢迎...GitHub上的iOS开源项目数不胜数,iOS每一次的改变,总会引发iOS开源项目的演变,从iOS 1.x到如今的iOS 7,有的项目已经被弃用,即使曾经的它很受开发者喜爱,有的项目则继续发扬光大,新项目


     

    “每一次的改变总意味着新的开始。”这句话用在iOS上可谓是再合适不过的了。GitHub上的iOS开源项目数不胜数,iOS每一次的改变,总会引发iOS开源项目的演变,从iOS 1.x到如今的iOS 7,有的项目已经被弃用,即使曾经的它很受开发者喜爱,有的项目则继续发扬光大,新项目更是层出不穷。在本文中,我们将继续为大家介绍20个在GitHub上非常受开发者欢迎的iOS开源项目,在这些项目中,有哪些是你经常使用的?又有哪些是你曾经使用过的?

    [iOS]直接拿来用!最火的iOS开源项目(二) - 小辉 - 理想 信念 实现

    21. SSToolkit

    SSToolkit可以说是iOS开发者最常使用的工具类之一,该开源项目提供了一个完整的iOS类库集合,用于解决iOS开发者在开发过程中常碰到的一些问题,比如追踪一款设备是否具有视网膜显示屏或是否能剪裁图片,包含SSCollectionView、SSGradientView、SSSwitch等诸多非常方便的类。

    [iOS]直接拿来用!最火的iOS开源项目(二) - 小辉 - 理想 信念 实现

    如果想要对SSToolkit作进一步了解,可以在iPad/iPhone上使用SSToolkit的Demo应用SSCatalog。获取更多信息,可直接登陆S.S. TOOLKIT

    22. XMPPFramework

    XMPPFramework是一个使用Objective-C编写的用于Mac/iOS开发的XMPP框架,它提供了一个RFC-3920(XMPP标准)核心实现,通过某些特定工具读写XML。XMPPFramework有着非常丰富的建立在模块化架构之上的XEP扩展,开发者可以将其直接插入到代码中,使用GCD构成,即使是在非常老旧的iPhone或12核Mac Pro上,它都能高效运转。

    23. MGSplitViewController

    为了方面开发,苹果iOS SDK提供了UISplitViewController用于iPad左右分栏界面显示,但对于开发者而言,UISplitViewController使用起来并不方便,在开发过程中,总会遇到许多问题。于是,天才的iOS开发者Matt Gemmell在GitHub上发起了一个名为MGSplitViewController的开源UISplitView实现,它比苹果官方UI组件所提供的分栏类功能更加丰富。

    [iOS]直接拿来用!最火的iOS开源项目(二) - 小辉 - 理想 信念 实现

    最初Matt编写MGSplitViewController只是为了方便自己使用,但最终Matt决定将其开源,供所有iOS开发者使用。如果想要了解更多关于MGSplitViewController的信息,可直接登陆Matt Gemmell博客查看,也可点击链接,查看视频演示(需)。

    24. CocoaLumberjack

    CocoaLumberjack集快、简单、强大、灵活于一身,和log4j等其他非常受开发者欢迎的日志框架的概念类似,专为Objective-C设计,用于iOS和Mac,拥有多线程、GCD(如果可用)、无锁原子操作和Objective-C运行时的动态特性。

    25. PSTCollectionView

    PSTCollectionView是用于iOS 4.3及其以上版本中的UICollectionView的100%开源API兼容替代品。如果想要使用UICollectionView,但仍然需要支持老版本的iOS,那么这个项目你一定会非常喜欢。如果想要始终使用PSTCollectionView,使用PSTCollectionView作为类名称即可。

    [iOS]直接拿来用!最火的iOS开源项目(二) - 小辉 - 理想 信念 实现

    当然,如果你想在iOS 4.3/5.x上使用PSTCollectionView,但在iOS 6上使用UICollectionView,可以在所有UICollectionView类上添加PS,以获得对老版iOS的自动支持,这样就可以随心所欲如你所愿地使用PSUICollectionView。

    26. CocoaHTTPServer

    CocoaHTTPServer是一个用于Mac OS X或iOS应用的轻量级、可嵌入的HTTP服务器框架。有时候开发者需要在他们的App中内嵌一个HTTP服务器。无论是具有远程监控功能的服务器应用,还是使用HTTP进行后端通信的桌面应用,或者是提供无线访问文档功能的iOS应用,CocoaHTTPServer都能满足你的开发要求。

    [iOS]直接拿来用!最火的iOS开源项目(二) - 小辉 - 理想 信念 实现

    CocoaHTTPServer提供如下功能:

     

    • 支持Bonjour广播内建;
    • 支持IPv4、IPv6;
    • 异步网络使用GCD和标准套接口;
    • 密码保护支持;
    • SSL/TLS加密支持;
    • 快速、高效;
    • 伸缩性强;
    • 大量注释代码;
    • 非常容易扩展;
    • 还支持WebDAV。

     

    27. PushSharp

    在应用开发中,给App推送通知是很常见的方式。PushSharp正是这样一个能够实现向iOS(iPhone/iPad APNS)、Android(C2DM和GCM)、Windows Phone、Windows 8、BlackBerry(PAP)和Amazon(ADM)等多种操作系统推送消息通知的开源C#服务器端库。

    [iOS]直接拿来用!最火的iOS开源项目(二) - 小辉 - 理想 信念 实现

    主要特性:

     

    • 支持多平台消息推送;
    • API能够很流畅地为不同平台创建通知;
    • 自适应信息频道(自动增加或减少消息链接);
    • 使用异步代码,基于Event为导向调用类库;
    • 100%代码托管,兼容Mono框架;

     

    28. HockeyKit

    此前在GitHub上“最受欢迎的Android开源项目”系列文章(一)中,我们曾对HockeyKit进行了详细的介绍。HockeyKit是一个用于iOS和Android下App更新的开发包,无论是iOS还是Android应用开发,它都深受开发者喜爱。

    29. JTRevealSidebarDemo

    JTRevealSidebarDemo是一个能够实现类似于Facebook客户端和Path应用的视图切换效果的Objective-C库模板,其目的在于为开发者提供一个真正灵活的、可重用的解决方案。

    [iOS]直接拿来用!最火的iOS开源项目(二) - 小辉 - 理想 信念 实现

    JTRevealSidebarDemo可用于iOS 4.3和5.0应用开发,示例代码使用ARC构建,但该库本身则兼容ARC和非ARC。

    30. PKRevealController

    PKRevealController是对ZUUIRevealController的进化,ZUUIRevealController能够实现类似于Facebook客户端的视图横向切换效果。而PKRevealController则是一个iOS视图控制器的集合,能够让你实现多重控制器切换,非常灵活。

    [iOS]直接拿来用!最火的iOS开源项目(二) - 小辉 - 理想 信念 实现

    31. QuincyKit

    QuincyKit是一个为iOS和Mac OS X提供的程序崩溃报告管理解决方案,提供客户端开发包以及基于PHP开发的服务器平台。

    [iOS]直接拿来用!最火的iOS开源项目(二) - 小辉 - 理想 信念 实现

    主要功能:

     

    • (自动)向开发者数据库发送崩溃报告;
    • 由用户决定每次崩溃是否发送数据或总是发送;
    • 用户可对是否选择提供E-mail地址等额外信息进行设置;
    • 如果崩溃是已知的,向用户提供即时反馈,并在接下来的更新中进行修复。
    详情请参考: QuincyKit官网

     

    32. PSStackedView

    PSStackedView能够将你的UIViewControllers堆叠起来,实现了类似于Twitter iPad版应用效果的界面,项目发起人Peter Steinberger表示,PSStackedView的灵感正是来自于Twitter iPad的UI。

    [iOS]直接拿来用!最火的iOS开源项目(二) - 小辉 - 理想 信念 实现

    为了开发非常受欢迎的奥地利TV应用3MobileTV的iPad版,Peter创作了PSStackedView,开发者可以直接登陆App Store下载该应用。PSStackedView可运行在iPad和iPhone上,但相对而言,更适合用在iPad上。

    [iOS]直接拿来用!最火的iOS开源项目(二) - 小辉 - 理想 信念 实现

    33. Chameleon

    作为一名iOS开发者,你应该对苹果官方用于开发iPhone、iPod和iPad应用的UIKit框架很熟悉。Chameleon是一个完全独立的可以直接替代UIKit在Mac OS X上运行的框架,和UIKit唯一的共性就是公共类和方法名称。在大多数情况下,开发者不需要改动任何代码,即可直接在Mac上运行所开发的iOS应用。

    [iOS]直接拿来用!最火的iOS开源项目(二) - 小辉 - 理想 信念 实现

    Chameleon的源代码是基于苹果的文档而来,并没有使用到任何私有API或其他未经Mac App Store批准的技术。如果想要了解更多关于Chameleon的信息,可直接登陆ChameleonProject网站查看。

    34. cocos2d-iphone-extensions

    Cocos2D-iPhone-Extensions整合了非常多的优秀的Cocos2D-iPhone引擎第三方扩展。该项目并没有对Cocos2D进行任何改变,只是将新功能源源不断地加入到Cocos2D-iPhone-Extensions中,供开发者使用。

    35. DCIntrospect

    Introspect是一个很小的iOS工具集,用于帮助开发者对使用UIKit构建的用户界面进行调试。特别适用于动态创建UI布局、改变运行时,还能通过寻找透明视图优化应用性能,并避免不必要的重绘视图。

    [iOS]直接拿来用!最火的iOS开源项目(二) - 小辉 - 理想 信念 实现

    36. PSCollectionView

    PSCollectionView是一个能够实现Pinterest风格的瀑布流视图显示效果的iOS滚动组件,可用于类似的UITableView,支持显示图片和文字。

    [iOS]直接拿来用!最火的iOS开源项目(二) - 小辉 - 理想 信念 实现 [iOS]直接拿来用!最火的iOS开源项目(二) - 小辉 - 理想 信念 实现

    项目发起人Peter Shih在自己的iPhone/iPad应用Lunchbox中使用了PSCollectionView源代码,开发者可以在App Store中免费下载该应用。

    37. SDURLCache

    NSURLCache及其子类提供了很多高级接口用于处理缓存,但如果你想在自己的iPhone应用中通过HTTP请求的方式将缓存存储到磁盘中,推荐使用SDURLCache。Peter Steinberger在GitHub上托管的这个SDURLCache项目是Olivier Poitrey的SDURLCache的一个分支,支持iOS 5以下版本系统。

    38. FastPdfKit

    该开源库包含着FastPdfKit iOS库的一些示例项目。FastPdfKit是一个能够让你在iOS应用中显示PDF文档的开发类库,其最大的特点就是加载PDF文档速度特别快。

    [iOS]直接拿来用!最火的iOS开源项目(二) - 小辉 - 理想 信念 实现

    详情请参考:FastPdfKit官网

    39. KKGridView

    KKGridView是一个高性能的iOS表格组件,但自WWDC 2012大会上苹果推出了相关的解决方案之后,KKGridView也就逐渐停止使用了。每逢iOS系统更新,iOS开源项目势必也会发生新一轮的改变,至于在颠覆了苹果以往设计观的iOS 7发布之后,iOS开源项目又会发生哪些改变?还要看天才的开发者们!

    [iOS]直接拿来用!最火的iOS开源项目(二) - 小辉 - 理想 信念 实现

    40. MGBox2

    MGBox2能够实现非常酷的列表交互效果,使用最少代码,即可快速创建各种布局效果的iOS表格、网格,支持新增和删除网格,动态添加或删除列表,在表格中加入多行文字、图片等,支持手势识别和自定义事件。

    [iOS]直接拿来用!最火的iOS开源项目(二) - 小辉 - 理想 信念 实现

    分享到:
    参考知识库
    Android知识库 35105  关注 | 3137  收录
    React知识库 2740  关注 | 393  收录
    人工智能基础知识库 13947  关注 | 206  收录
    Java 知识库 28453  关注 | 3746  收录
    评论
    展开全文
  • iOS混合开发1.前言2.项目背景3.项目框架4.从入坑到踩坑5.从踩坑到挖坑 1.前言     前端统一开发越来越多,公司为了大一统前端的所有页面显示问题,同时为节约人力资源成本,决定做前端统一开发的预研以及选型。 ...

    1.前言

        前端统一开发越来越多,公司为了大一统前端的所有页面显示问题,同时为节约人力资源成本,决定做前端统一开发的预研以及选型。

    2.项目背景

        经过几次讨论后决定前端统一开发选型方案从以下几种方式进行:

    1. flutter
    2. reactnative
    3. uniapp
    4. ionic

    各统一开发方案的优劣势与选型结果见文档:app技术选型.docx,提取码: qs6z

        根据实际情况我们选择了uni-app进行后续前端统一开发的语言。其中最重要的有以下几点:

    1. uni-app热度逐渐上升趋势非常明显
    2. uni-app使用vue技术,公司部门内部部分人员已有vue前端开发基础
    3. 中文文档,上手快

    3.项目框架

    1. 前端开发框架: HbuilderX 2.5.1
    2. 前端页面开发参考文档:5+Appuni-app开发(ps:因为前期统一使用uni-app进行开发,但是后来发现uni-app在按照文档的方式调用原生NFC读写iOS 13.0以上才支持的功能时不起作用,后来决定采用插件的形式进行iOS原生代码开发,安卓还是按照原有方式进行开发。另外页面显示上你可以直接集成某些vue的页面组件进行开发使用,例如ColorUI
    3. App开发框架:Xcode
    4. 先看文档
    5. 多看文档
    6. 仔细看文档

    4.从入坑到踩坑

    4.1打包错误

    1. HbuilderX找不到iOS模拟器或真机
      解决方案:Xcode->Preferences->Command Line Tools选上然后重启IDE,如下图在这里插入图片描述
    2. 在演示App上正常显示,但是乱七八槽不确定的东西这么多我上架确定不会被拒吗?iOS创建最简工程参考iOS创建最精简离线打包工程,不要错误的参考了iOS离线打包,,也不要参考IOS平台5+SDK技术白皮书.docx(可以简单看一下,比较全但实际开发还是要看自己需求的,这明显不符合我的uni-app需求),不然你会在这条道路上越走越远。
    3. iOS创建工程运行时各种Error:根据error信息提示缺啥静态库动态库在下载的(5+ SDK下载)的SDK中找到补啥。
    4. 运行到模拟器或者真机弹框提示打包缺少XXX模块
      解决方案:参考5+ SDK下载中Excel表格:Feature-iOS.xls
    5. 使用uni-app iOS NFC读写功能时importClass(“NFCTagReaderSession”)失败
      解决方案:在manifest.json源码视图中添加framework,参考
    6. 开发原生插件请认准自己的项目类型,我的项目框架要去看uni-app,或者更详细的5+app-uniplugin-demo,不要看html5+,也不要看5+ SDK中的插件开发说明。不然你会错的莫名其妙不知所措。
    7. 自定义基座看iOS平台离线生成自定义基座
    8. 在HbuilderX中调用iOS原生插件方法不起作用,本地打包放到在Xcode中试试看!记得先删掉模拟器或真机上的旧基座。

    4.2 运行错误

    1. 运行到模拟器或者真机发现弹窗提示各种莫名其妙的ABCD,如下图
      在这里插入图片描述
      解决方案:做一下国际语言本地化生成Localizable.strings。问题参考内容参考

    2. 启动图片未全屏?
      解决方案:info下添加启动图片,参考示例工程info.plist中的字段UILaunchImages

    3. 启动时黑屏,进入页面提示如下图
      在这里插入图片描述

    4. 加上liblibNavigator.a之后,项目报错提示如下图
      在这里插入图片描述
      解决方案:根据提示添加AssetsLibrary.framework、AVFoundation.framework、AddressBook.framework、CoreLocation.framework

    5. 最近提包到苹果市场后会有一个回馈邮件关于UIWebview使用废弃问题

    ITMS-90809: Deprecated API Usage - Apple will stop accepting submissions of apps that use UIWebView APIs .
    

        解决方案:Appstore审核反馈废弃UIWebview APIs问题的说明

    说两个个我耗时比较久的问题,也比较简单:

    1. 集成到Xcode中显示HbuilderX编译版本高于手机SDK版本,查看详情提示升级HbuilderX需要手动升级手机SDK进入uni-app运行环境版本和编译器版本不一致的问题
      解决方案:到HBuilderX官网下载最新的SDK重新集成到Xcode中
    2. uni-app中使用了uni.getLocation本地打包然后提交App Store总是得到一封ITMS-90683错误提示缺少NSLocationAlwaysUsageDescription的key,项目中没有用到持续定位但总是过不了,当我单独在本地基座中添加该隐私说明后App内授权弹框提示又不提示了。反复检查代码查看文档,也没有发现需要使用。
      解决方案:iOS云打包修改权限提示语NSLocationAlwaysUsageDescription 审核不过中按照该文档下评论修改为
    "ios" : {
    	"privacyDescription" : {
    		"NFCReaderUsageDescription" : "需要使用您的NFC功能操作标签",
    		"NSLocationWhenInUseUsageDescription" : "需要访问您的位置显示天气信息",
    		"NSLocationAlwaysUsageDescription" : "需要访问您的位置显示天气信息",
    		"NSLocationAlwaysAndWhenInUseUsageDescription" : "需要访问您的位置显示天气信息"
    	}
    }
    

    然后在本地基座的info.plist中同样按先后顺序添加隐私权限发现成功了。

    总结

    总之一句话:还是多花时间仔仔细细看一下文档再去开发!

    展开全文
  • Xcode中iOS项目目标变为Mac的解决办法

    千次阅读 2017-04-08 19:39:43
    之前改过名称的一个项目,目标设备是iPhone,但是在另一台Mac上打开该工程后发现,竟然变为了Mac项目,而且无法编译和运行.解决办法是打开Scheme管理然后在当前Scheme基础上复制一个新的规划:然后选取新的规划即可!
  • 在存在iOS项目添加Cordova实现H5调用设备相册
  • 最近在做抽出一点空余时间仿了一款爱鲜蜂项目 效果图 1.png 2.png 3.png 4.png github : https://github.com/ChinaArJun/loveFreshPeakApp_oc
  • Flutter:在Flutter项目中后添加iOS项目

    千次阅读 2020-09-21 18:12:36
    一、在已有的iOS项目中添加Flutter项目 现在有一个ios项目,叫做Test_Flutter_s,名字随便取! 1:先在桌面创建一个文件夹:Flutter_ios,将ios项目Test_Flutter_s拖入Flutter_ios,然后执行 cd Desktop/my_flutter...
  • iOS 更改项目名称

    千次阅读 2015-10-21 10:57:53
    前言:在iOS开发中,有时候有这样的需求,两个项目的功能有很多相似的地方,此时与其重新新建一个项目不如直接拿老项目项目名字然后在此基础上修改功能,而改一下项目的名字,都会遇到很多麻烦。直接改项目名吧,...
  • iOS项目简单集成pod

    千次阅读 2018-09-28 16:15:55
    iOS开发中不可避免的需要使用大量第三方库,可以通过pod方式来管理第三方库 1.首先要在我们的OS X上安装Pod,进入命令行,输入如下指令 sudo gem install cocoapods 2.创建Xcode项目,终端切换至项目目录 3.执行...
  • 前言:网上很多方法修改iOS项目名字,但是操作不当就会遇到文件路径错误,修改前项目和修改后的项目路径指向同一文件,在这就是把项目修改完全打不开等等。今天在这分享完美修改项目名称,避免路径错误,文件共用...
  • 最新iOS原生项目集成React-Native

    千次阅读 2017-10-26 13:58:29
    大楼不是一天所建成,是时间慢慢积累起来滴,原先用原生写的项目,没办法将项目中所有的代码都换成RN,而且我也不认为全换成RN就是好的,所以准备先将项目中的一些页面改成RN开发。由于我们并没有使用Cocoapods,...
  • 由于随着项目不但的版本迭代开发,资源也不断的替换,执行文件 + 图片资源的也跟着不断的累积, 导致app的”容量“不断地增加。 为此我们需要给app瘦身,删除一些没有用到的类文件和图片资源。   1、删图 在进行...
  • iOS项目中引入pod管理工具

    千次阅读 2018-01-19 11:35:31
    Ios项目中引入pod工具管理三方库文件的步骤: 一、安装 安装CocoaPods 我的环境为Mac OS X 10.9.1,安装CocoaPods之前,先确保本地有Ruby环境,因为CocoaPods运行于Ruby之上,默认情况下,Mac是自带了Ruby...
  • iOS项目集成unity(2020+ 版本)

    千次阅读 2020-12-02 19:10:40
    iOS 集成unity 随着unity版本的升级,老式unity(例如2017版本)的集成方式对于 2020 + 版本就不适用了,而且老式的unity集成相当复杂。新版的集成还相对容易一些。 这里我只说我的集成步骤 步骤一、 Untiy开发同学...
  • iOS OC项目调用Swift类

    万次阅读 2017-03-17 13:51:27
    网上有很多关于OC项目中使用Swift类的方法,但是亲自试了之后,发现不够详细,多次尝试后,终于找出详细的方法。 现把方法和遇到的问题,记录下来,方便其他同仁借鉴.
  • CocosCreator导出的iOS项目本身属于一个独立的项目,由于包含了Cocos的库以及与其相关的依赖关系,很难或者说不能直接打包成.a或者.Framework的形式来把完整的功能整合进一个新的iOS项目中,所以尝试将此项目直接...
  • iOS 获取项目文件路径

    千次阅读 2016-02-13 20:28:26
    摘要 获取项目文件路径 Documents 获取项目文件路径 Documents 项目目录 项目路径 文件路径 每个程序在沙盒下都有几个文件: documents,tmp,app,Library 用来存放一些信息: documents:...
  • iOS项目集成Unity详细教程

    万次阅读 热门讨论 2017-11-10 15:57:45
    Unity发布到iOS平台得到的是一个Xcode工程,这个Xcode工程可以直接编译运行,但是我们现在已经有个iOS项目了,Unity是作为项目的一部分,所以需要在已有的Xcode工程中集成Unity。 环境:Xcode 9 + Unity 2017。 ...
  • iOS项目的基本架构<一>

    万次阅读 2018-01-09 17:06:31
    每个iOS开发者在做过一些项目之后,都会有自己的一些总结和积累,都会封装一些自己用得顺手的控件,俗称造车的轮子,关于UI层面的,我是建议少用甚至不用第三方的,虽然有些第三方的UI控件确实功能很强大,也很全面...
  • iOS开发初探程序(上)

    千次阅读 2018-05-07 16:30:25
    iOS开发初探程序 ...官方程序项目搭建步骤: https://developers.weixin.qq.com/miniprogram/introduction/qcloud.html 账号可以自己申请一个,使用未开通过其他公号服务的邮箱就能申请了,...
  • iOS项目目录结构组织的一些总结

    千次阅读 2015-01-04 17:57:39
     iOS项目的工程、代码如何管理,每个公司都有不同的一套,甚至每个人都有不同的见解和习惯。那么新手刚开始做项目无从下手,不知道如何搭建这个架子如何办呢?别怕,其实我们可以分析一下我们的工程中一般都有哪些...
  • 02-【项目实战】无线互联_IOS项目实战_时光电影 02-【项目实战】微博项目视频(未加密) 02-【项目实战】飞盒-仿淘宝客户端项目 02-【项目实战】飞盒-博物馆项目 02-【项目实战】飞盒-笔记本项目 02-【项目实战】ios...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 315,730
精华内容 126,292
关键字:

ios小项目