oc 使用swift开源库_oc和swift混编 导入swift 第三方库 - CSDN
精华内容
参与话题
  • 正巧接手了一个前人用 Swift 写的项目,里面有一个非常关键的图表库,找了半天硬是没有发现类似的 OC开源库。出于不想造轮子的心态,就让我们这些”落后”的 OC 党想办法兼容这些库吧!好在苹

    在 OC 项目中使用基于 Swift 的 CocoaPods 库

    随着 Swift 的流行,各种神奇的库也开始有对应的 Swift 版本了,而其中一些更神奇的库却只有 Swift 版本…
    正巧接手了一个前人用 Swift 写的项目,里面有一个非常关键的图表库,找了半天硬是没有发现类似的 OC 版开源库。出于不想造轮子的心态,就让我们这些”落后”的 OC 党想办法兼容这些库吧!好在苹果为了推广这门新语言已经做好了准备工作,虽然还是需要绕个路,但是比起造轮子来,还是简单了不少。

    因为项目是用 CocoaPods 来管理第三方库的,所以这次的兼容工作也会在 CocoaPods 上展开。不过道理还是那个道理,如果没有用到 CocoaPods 的话,直接跳过下面关于 Podfile 的那一步就好了。

    Podfile

    要用 CocoaPods,首先要修改的当然是 Podfile,这是最简单的一步,只需要在文件开始加上这一句:

    1
    
    use_frameworks!
    

    这是告诉 CocoaPods:“请把我要用到的第三方库用动态框架的形式集成进来”。
    因为 Apple 不允许开发者构建内含 Swift 代码的静态库,所以要往 OC 项目中集成第三方 Swift 代码的时候就只能通过动态框架( framework )的形式了。

    而 CocoaPods 还不能很好地将 framework 和静态库混编到一起,所以要么不用 framework,要用就要全部用上。关于这一点,CocoaPods 官博上的原话是这样说的:

    This is an all or nothing approach per integrated targets, because we can’t ensure to properly build frameworks, whose transitive dependencies are static libraries.

    Xcode配置

    这一步的操作比较绕,但总体来说还是简单的。

    首先在你的项目中任意创建一个 Swift 文件,这时候聪明的 Xcode 会问你需不需要它帮助你创建一个 Bridging 文件。
    bridging-header

    嘛,这当然是最好不过了,然而如果(像我这样)手贱点了 Don’t create ,那以后不管你创建再多的 Swift 文件,它都不会问你了。不过,这当然是有手动操作的途径:

    1. 手动创建一个头文件,名字叫 Your_Product_Module_Name-Bridging-Header.h,注意不是 Project_Name
    2. 确保你的项目目录下至少有一个 Swift 文件。
    3. 确保在 Targets 的 Build Settings 里,Product Module Name 是有值的。(如果没有,直接设置为 $(PRODUCT_NAME) 就可以了)
    4. 将 Project 的 Build Settings 里的 Defines Modules 设置为 Yes。(如果项目里没有创建过 Swift 文件的话,这个设置可能是不可见的)

    配置完成!进入代码环节!

    代码

    其实也不需要什么代码啦。

    完成了上面的所有步骤之后,Xcode 会自动生成一个名为 Your_Product_Module_Name-Swift.h 的文件,以后只要在需要使用到 Swift 代码的地方 import 这个文件就可以了。
    现在已经可以直接按照 OC 的语法去调用 Swift 里的属性和方法了,开始愉快地 coding 吧 :)

    P.S. 为了避免循环引用,-Swift.h 文件只能在 .m 文件中 import。如果需要在 .h 文件中使用,就只能用 @class 来前向声明。


    展开全文
  • 少年,既然你打开了,你往下翻,中间优质博客你看了肯定会收藏的,历年来收藏的点点滴滴   非常牛B的iOS实现源码点击打开链接 1.iRate 评分的弹窗 https://github.com/nicklockwood/iRate ...

    少年,既然你打开了,你往下翻,中间优质博客你看了肯定会收藏的,历年来收藏的点点滴滴

     

    非常牛B的iOS实现源码点击打开链接

    1.iRate   评分的弹窗    https://github.com/nicklockwood/iRate

    2.MLTransition.h   (还有个JZNavigationExtension)解决直接屏幕中间手势滑动的界面切换   https://github.com/molon/MLTransition

     

    3.PopMenu  一个点击分享弹出的pop效果  https://github.com/xhzengAIB/PopMenu

     

    4.TAPageControl  自定义的PageController SDCycle内部的轮播点点就是根据这个做的

      https://github.com/TanguyAladenise/TAPageControl

     

    5.JCAlertView  项目中常见的有例如第一次进入App很多界面的时候会有很多提示弹窗,就可以用这个customView来定做  https://github.com/HJaycee/JCAlertView

     

    6.EAIntroView 首次登陆App的欢迎界面   https://github.com/ealeksandrov/EAIntroView

     

    7.SKTagView 这个鬼东西好用啊,例如搜索下边的不规则标签,还有类似淘宝选择尺码颜色的时候弹窗内部的标签也可以用这个做,但是作者没有做固定宽度的,需求要的话可有自己加两个字段,我就是这么干的  0.0   https://github.com/zsk425/SKTagView

     

    8.DZNEmptyDataSet  这个也常用,用来给tableView没数据加载异常信息的时候显示用的(例如网络异常,提示用户) 好用到没朋友  https://github.com/dzenbot/DZNEmptyDataSet

     

    9.WMPageController 控制器版本  YKPageView是View版本  还是有个是MXSegmentedPaper(能加拉伸头部的空间)  https://github.com/wangmchn/WMPageController这三个第一个是内存警告机制,第二个是复用的,第三个还没看,功能类似于网易新闻那种切换视图的功能

     

    10.UITableView + templateLayoutCell  和 UICollectionView-ARDynamicHeightLayoutCell   

    一个是对应的TableView的高度自适应,一个是对应的CollectionView的高度自适应  https://github.com/AugustRush/UICollectionView-ARDynamicHeightLayoutCell这东西和SKTagView一起用个没问题

     

    11.JTSImageViewController  这个东西是点击图片的时候弹窗,会有拖动的动画    https://github.com/jaredsinclair/JTSImageViewController

     

    12.TDBadgedCell 这个用的少了,好像是设置界面能用到,给设置cell自定义加badge什么的  https://github.com/tmdvs/TDBadgedCell

     

    13.HyLoglnButton 这个是登录界面那个按钮,按下去就会变成圆形,失败就会shake  

     

    14.KLCPopup 这里东西厉害了啊,我感觉挺好用的,淘宝那种选择尺寸弹出来的界面就可以这么做  https://github.com/jmascia/KLCPopup

     

    15.DXPopover 类似于微信右上角加号触发的一个黑色popmenu      https://github.com/xiekw2010/DXPopover


    16.SDCycleScrollView  非常好用的轮播图  https://github.com/gsdios/SDCycleScrollView

     

    17.GSKNibStretchyHeaderView 一个TableView和CollectionView的头部可动画拉伸方法等特效

     

    18.UIImage + Helpers 一个给UIImage做高斯模糊的Category https://github.com/NZN/UIImage-Helpers

    再增加一个WWDC 2013年的扩展类  UIImage -ImageEffects https://github.com/txcsmad/UIImage-ImageEffects

     

    19.RGCardViewLayout 一个立体式卡片滚动  https://github.com/terminatorover/RGCardViewLayout

     

    20.CHTCollectionViewWaterfallLayout 瀑布流CollectioNView布局 点击打开链接

     

    21.Shimmer 一款iPhone解锁界面的‘滑动来解锁’闪烁动画,非常酷炫吊炸天 点击打开链接

     

    22.CMPopTipView 一款类似微信右上角下拉菜单的库,可自定义任何视图控件,非常Nice点击打开链接

     

    23.HCSStarRatingView 一个用星星打分的工具,他是用贝塞尔曲线画的 点击打开链接

     

    24.DGActivityIndicatorView 一款非常好看的加载指示器 点击打开链接

     

    25.UIActivityIndicator-for-SDWebImage给ImageView加一个菊花加载 点击打开链接

     

    26.JDFPeekaboo 一个滚动tableView的时候让头部导航栏隐藏的库  点击打开链接

     

    27.KNSemiModalViewController 一个淘宝(选择尺寸)简书弹窗折叠动画效果 点击打开链接

     

    28.WMPlayer 一个视频播放器框架  点击打开链接

     

    29.PinYin4Objc 中英文拼音转换的库,我是用在了搜索界面 点击打开链接

     

    30.KeyboardforChat  仿微信聊天键盘  点击打开链接

     

    31.MessageDisplayKit  模仿微信全部功能 点击打开链接

     

    32.JSQMessagesViewController  聊天界面的超级无敌框架  点击打开链接

     

    33.PathCover  一个微信朋友圈的下拉刷新框架  点击打开链接

     

    34.XHImageViewer  图片查看器     点击打开链接

     

    35.XHRefreshControl 类似JD超级低耦合的下拉刷新控件  点击打开链接

     

    36.UICountingLabel 跑数的Label库(类似倒计时) 点击打开链接

     

    37.PNChart 金融行业的折线图,柱状图,饼图,点图,曲线图 点击打开链接

     

    38.RESideMenu 菜单侧滑控件  点击打开链接

     

    39.JVFloatLabeledTextField  非常牛B的浮动TF控件,动画效果杠杠的 点击打开链接

     

    40.SWTableViewCell  一个左右拖动出现底部各种小菜单的控件,类似微信淘宝侧滑cell 点击打开链接

     

    41.expecta  a framework OC and Cocoa  点击打开链接

     

    42.popping  faceBook引擎的iOS动画库 点击打开链接

     

    43.MJPhotoBrowser  这个用的人少,比较简单的图片查看器,可以稍微看看原理和复用 点击打开链接

     

    44.Crashlytics和Fabric 崩溃统计日志工具   有需要的自己去cocoapods.org进行查看

     

    45.XLForm 一个无敌表单库 有点强,自定义非常舒服 点击打开链接

     

    46.BCGenieEffect 一个Mac上果冻收放的效果 吸入吸出 点击打开链接

     

    47.iCarousel  各种你想象不到的立体花式滚动 点击打开链接

     

    48.WZLBadge  一个给UIView扩展加badge的库  点击打开链接

     

    49.CSStickyHeaderFlowLayout 给collectionView做类似tableView的悬停头部 算是加头部的方法 点击打开链接

     

    50.UIViewController-KeyboardAnimation 一款根据屏幕大小控制键盘的弹起和收缩  点击打开链接

     

    51.PINCache fork TMCache 这两款就是内存缓存和磁盘缓存的封装,TMCache过多使用会死锁,就出来了        PinCache,而原生的NSCache就只是针对内存层面的,而且会根据内存自己清理

    点击打开链接

     

    52.朋友写的自动打包工具 可以测试玩玩  点击打开链接

     

    53.一款给H5调用App的时候PUSH界面的时候需要用的URL参数解析工具 点击打开链接

     

    54.封装UIKIt的超级丝滑用户界面 FaceBook制造 点击打开链接 中文资料学习

     

    55.twitter的一款下拉模糊放大的头部 点击打开链接

     

    56.来个iOS靠谱的面试题目详细介绍,这TM也算个库好么,拿来玩玩吧点击打开链接

     

    57.一个百度大神非常好的学习分享库,很多好的Demo 点击打开链接

     

    58.swift版本的OpenGL转场动画点击打开链接 非常酷炫

     

    59.BubbleTransition圈圈转场动画 点击打开链接

     

    60.一个用户第一次进来需要给展示如何操作的演示动画 点击打开链接

     

    61.一个swifter和OC版本的点赞动画 2000 + 点击打开链接

     

    62.一个图片压缩,截屏,高斯模糊等效果的一个文件 点击打开链接

     

    63.一个上传头像的裁剪窗口   点击打开链接

     

    64.runtime中文知识库链接 点击打开链接

     

    65:MVVM的使用示例 C-41 点击打开链接

     

    66.iOS开源框架库的阅读分析系列 点击打开链接

     

    67.homeBrew  Mac上软件管理插件 点击打开链接

     

    68.core animation以及性能优化系列 点击打开链接

     

    69.FFmpegPlayer-iOS - A movie player for iOS based on FFmpeg.点击打开链接

     

    70.Folding-cell 一款swift非常酷炫的动画框架,cell展开堆叠  点击打开链接

     

    71.手势解锁  涉及到所有QZ2D的知识  点击打开链接

     

    72.Slider自定义,学习一个触发点击放大按钮的动画 点击打开链接

     

    72.日历学习组件和图片播放组件点击打开链接

     

    73.高仿百思不得其解:点击打开链接  作者博客:点击打开链接

     

    74.斗鱼视频直播Swift 3.1:点击打开链接

     

    75.微信视频直播,视频通话:点击打开链接

     

    76.OC弹幕,跑马灯等UI搜集框架:点击打开链接

     

    77.算法学习:点击打开链接

     

    78.长按发射按钮动画,很优雅:点击打开链接

     

    79:卡片式tableView切换:点击打开链接

     

    80:大厂的哥们写的ImagePick和其他好用的东西:点击打开链接

     

    81:轻松搞定链表题目 点击打开链接

    82:轻松搞定二叉树题目 点击打开链接

     

    83.UIDevice设备相关资料和信息 Stack Overflow 点击打开链接

     

    84.视频直播比较完整的OC项目 推流 美颜 礼物 。。。 点击打开链接

     

    85.iOS中一款高度可定制性商品计数按钮(京东/淘宝/饿了么/美团外卖/百度外卖样式) 点击打开链接

     

    86.can't add self as subview 的线上报错  点击打开链接

     

    87.项目组件VC解耦和AOP切片编程例子 点击打开链接     AOP切片实践 点击打开链接

     

    88.cocoachina上一个面试相关以及oc底层知识点  点击打开链接

     

    89. Lottie 一款设计动画 Airbnb  点击打开链接

     

    90.YTKNetWork 猿题库网络请求框架 点击打开链接

     

    91.CoreData的封装 对比下FMDB

     

    92. Pop动画集合

     

    92.基于FaceBook Yoga写的 非Autolayout布局,优化布局体验 点击打开链接

     

    TTTAttributedLabel,YYLabel,Masonry。。。主流的就不介绍了,以后有新的再添加,看看他们的源码挺好的

     

     

     

    优质博客

    1.阿里巴巴大神博客 点击打开链接  腾讯AOP博主 解耦学习 点击打开链接    

    2.WeRead开发团队博客  点击打开链接

    3.廖雪峰的博客  点击打开链接

    4.阮一峰的博客   点击打开链接

    5.sunny 点击打开链接

    6.应用架构大神博客 点击打开链接

    7.零散知识点的博主bestSwifter 点击打开链接

    8.简书iOS博主基础知识点 点击打开链接

    9.One's Den 喵神 点击打开链接

    10.李忠关于 RAC 、组件化的文章流传很广。博客中对架构、编程的思考都很精髓。点击打开链接

    11.Casa 对架构有很深的理解,《iOS 应用架构谈》系列文章影响深远。点击打开链接

    12.JSPatch 作者 bang 的博客。稳定更新,每篇文章质量都很高。点击打开链接

    13.YYKit 作者的博客 点击打开链接

    14.被人称为灯塔的 Draveness 的博客。Draveness 涉猎很广,文章也很有深度,一半以上的文章我连标题都看不懂。点击打开链接

    15.人称“霜神”冰霜的博客,冰霜的文章针对某个问题总是能有深入、全面的剖析。 点击打开链接

    16.滴滴技术专家戴铭的博客,每篇都是精品。点击打开链接

    17.腾讯杨萧玉的博客,底层细节能深入到汇编的实现,令人惊叹。点击打开链接

    18.Peak 以一系列 TCP/IP 相关的文章让人折服,之前博客更新频率很高,多有涉猎。17 年底去 facebook 赚奶粉钱后更新频率有所下降,望早日回归。点击打开链接

    19.顶级 iOS 开发者,曾就职于 Uber,现就职于美帝亚马逊。文风流畅,博客也会谈到不少中美编程文化的差异。 点击打开链接

    20.iOS 程序猿 点击打开链接   

    21.CYLTabbarController 中国式tabbar作者 点击打开链接

    22.雷纯峰 点击打开链接

    23.地瓜 点击打开链接

    24.作为曾经 acm‘er 的素质与修养,博客总是能够深入底层。点击打开链接

    25.Joy_xx 点击打开链接  传送

    26.J_Knight 点击打开链接  微博链接 点击打开链接

    27.iOS 资讯类微博 点击打开链接

    28.全名直播 卓同学  点击打开链接

    29.找一个靠谱的iOS程序员仓库 貌似就是程序猿的github点击打开链接

    30.JSPatch 博客推荐的老罗博客 点击打开链接

    31.youxianming  点击打开链接 很多小的知识点

    32.美团分析YY组件的哥们 点击打开链接

    33.Glow 一个非常实在的博主,有个观点对职业规划很重要 点击打开链接

    34.Weex文章 点击打开链接

    35.孙博岩的博客Demo学习 点击打开链接

    36: 一个整合的UI框架很多Demo 点击打开链接

    37.一个总结第三方框架和iOS开发的博客大哥 点击打开链接

    38.计算机运维网络各种知识点 点击打开链接

    39.iOS开发写的一些个人小总结 点击打开链接

    40.Block分析文章 点击链接

    41.一些网络方面的学习,最近可以看看 CSFR 点击链接

    42.性能优化以及app启动优化 点击链接 启动优化

    43.这是我2018年看到写的最好的博客  NSDictionary 哈希底层详解

    44.剑指offer所有题目 点击链接

    45.李峰峰的博客,最近有更新  点击链接

    46.bang JSpatch作者的博客  JSPatch和图片极限优化找到的

    47.Web HTTPS优化,HTTP2特性介绍,Trunk介绍,1.1如何知道数据传输完成了 蛐蛐大神

    49.Jamins大神,将HTTPS原理和策略,参考一下  传送门

    50.携程技术总结 传送门

    51.达达技术总结  有一个CA的介绍  传送门

    52.克里斯·莱昂纳多·罗斯柴尔德 里面的内容非常值得一看    传送门

    53.TCP深度学习 传送  TCP浅层次理解 传送门

    54.德莱文博客  冬瓜霜神   三大博客,源码分析必看

    55.一像素大哥。算法协议,一个写的比较好的博客,很舒服  传送门

    56.蘑菇街大佬介绍   组件化

    57.二叉树结构 平衡二叉树  AVL BST等学习 传送

    58.吴品诚 实用博客  传送

    59.FMDB源码解读 传送

    60.昆哥将iOS汇编知识点  传送门

    61.滴滴戴明  传送门

    62.网易博客  传送门

    63.IBM的优质内容  包括LLVM  IBM传送门

    64.一套计算机阿里面试知识点整理  阿里面试传送

    65.Awesome 系列

    Awosome-iOS  

    Awesome-Flutter

    Awesome-Mac

    Awesome-swift

    Awesome-swift
    Awesome-react-native

    66.iOS逆向相关

    逆向国际抖音

    阿里逆向工程师

     

    67.解决Xcode10 library not found for -lstdc++ 找不到问题 

     

     

     

    51.以下五个是动画图层相关学习资料

    1. https://github.com/ShinobiControls/iOS9-day-by-day/

    2.https://github.com/sxyx2008/DevArticles/issues/91

    3.https://github.com/sxyx2008/awesome-ios-animation

    4.https://github.com/ShinobiControls/iOS7-day-by-day

    5.https://github.com/shinobicontrols/iOS8-day-by-day

    6.图层和动画相关:https://github.com/AttackOnDobby/iOS-Core-Animation-Advanced-Techniques

    7.http://www.cocoachina.com/industry/20140115/7703.html

    8.https://www.jianshu.com/p/fe0aab588b40
    链接:https://www.jianshu.com/p/de48583fd621

     

     

     

    Mikejing专用GitBook权威知识点搜集:点击打开链接

     

    Swift 系列

    1.Alamofire--->网络框架   点击打开链接

    2.KingFisher ---> 图片处理 点击打开链接

    3.SnapKit ----> AutoLayout框架 点击打开链接

    4.很炫的Label变换--->点击打开链接

    5.Hero非常牛B的动画--->点击打开链接

     

     

    平时遇到知识点搜罗记录 仅供自己平时搜索学习

    https://dishibolei.github.io/2017/05/15/https-safe-2/   ATS相关

     

    https://www.zhihu.com/question/56841159    如何将自己写的网站发布上去

     

    https://www.jianshu.com/p/81fbec19c6b7 阿里云服务器安装配置

     

    https://segmentfault.com/a/1190000010443248  segmentdefault上的linux安装

     

    http://zhuxin.tech/2017/12/06/Mac%E4%B8%8B%E8%B4%AD%E4%B9%B0%E9%85%8D%E7%BD%AE%E5%92%8C%E8%AE%BF%E9%97%AE%E9%98%BF%E9%87%8C%E4%BA%91%E6%9C%8D%E5%8A%A1%E5%99%A8%E7%9A%84%E8%AF%A6%E7%BB%86%E6%AD%A5%E9%AA%A4/ 个人博客,有mysql安装教程

     

    http://ibloodline.com/articles/2016/03/31/nsbundle.html  iOS资源下载,路径 bundle权限

     

    http://www.cocoachina.com/ios/20150602/11968.html iOS优化相关的异步渲染 

     

    https://yeasy.gitbooks.io/docker_practice/introduction/what.html Docker相关 虚拟机选择

     

     

     

    全球OC,Swift资源搜罗---> 点击打开链接

    推荐几个好用的工具

    1.App Icon Gear   制作Icon 启动图 2x  3x自动生成 点击打开链接

    2.Sip     取色工具   点击打开链接

    3.Postman  API请求测试  点击打开链接

     

     

     

     

     

     

     

     

    展开全文
  • OCSwift混编Pod引入第三方的问题 问题描述:Swift应用OC开源框架,需要创建一个桥接头文件,问题就出在这个看似简单,却隐藏着一个巨大的问题:一切都按部就班的在桥接头文件中引入了OC 头文件,但是...

    OC和Swift混编Pod引入第三方库的问题

    问题描述:Swift应用OC 的开源框架,需要创建一个桥接头文件,问题就出在这个看似简单,却隐藏着一个巨大的问题:一切都按部就班的在桥接头文件中引入了OC 头文件,但是xcode总是报错找不到该文件。接下来详细描述问题和原因。

    1.为了在Swift项目中引入OC 开源框架,我使用了pod工具引入。然后下图:

    2.之后创建桥接文件:

    3.然后就是在配置文件中设置桥接文件路径:

    4.到这里就看似完成了,一切都很简单。但是,当编译时问题就来了,如下图:

    原因是找不到该文件。可是明明使用了pod工具引入了啊。(注:百度清一色的都是以上步骤,该问题并未在百度查询到问题原因和解决方案。所谓博客恐怕都是出自一人)

    5.在作了大量的测试和摸索后,终于得意解决。问题的根本原因就是我之前用pod引入了Swift开源框架,为了方便,在引入OC开源框架时我同样是使用了pod工具。我们回看第一步

    Swift框架:

    pod 'SnapKit''~> 0.30.0.beta1'

    pod 'Alamofire''~> 3.4.0'

    pod 'SwiftyJSON''~> 2.3.2'


    OC框架:

    pod 'SVProgressHUD'

    pod 'MJRefresh'

    同样还有一句话:

     use_frameworks!


    没错,简单的说,在OC开发时并不用使用该语句,但是Swift开发时使用pod工具就需要加上这句话。这就导致了OC 和 Swift公用同一个项目工程中的pod时造成了以上显示的错误,即使其他步骤都没有错,但是错误原因就是找不到文件。

    至于为什么会这样,我联想到了之前看到过的一篇文章好像是有这么一句话(记不太清楚了)OC是动态语言,而Swift是静态语言,这就是为什么两者在使用pod时关于这句话是否要加上的浅显原因(其实深入的东西就需要接着百度了)

    既然原因找到了,解决它就好办了,我们只要把这两种语言的开源框架分开管理就可以了。。。。



    展开全文
  • Swift初步探究-正确导入第三方

    千次阅读 2018-04-10 14:20:56
    随着Swift潮流声越来越近大,行业发展趋向于开源,逼着我们去学习更多知识。废话不多说,下面开始介绍如何以...然而,swift是苹果在oc基础上研发的一种新语言且开源,当然也继承之前的优良传统。同样的也有三种方式...

      随着Swift潮流声越来越近大,行业发展趋向于开源,逼着我们去学习更多知识。废话不多说,下面开始介绍如何以正确的姿势导入第三方库文件。

      学习过Objective-C的同学肯定会知道,一般会有三种方式导入第三方库,分别是:cocoasPod管理工具,打包成framwork导入,直接导入原文件。然而,swift是苹果在oc基础上研发的一种新语言且开源,当然也继承之前的优良传统。同样的也有三种方式。下面主要介绍导入源文件方式手动管理方式。

    1.首先拖入第三方文件夹到工程目录下自定义文件夹下,如图分别导入了Alamofire,SnapKit,SDWebImage

    2.如果导入的库swift编写那没什么,如果是oc编写,那么还需要生成一个oc-swift桥接文件,如上图Header.h(新建一个Header file)。

    3.在headerFile中引入第三方库头文件,例如:#import "UIImageView+WebCache.h"

    4.配置工程设置,Build Settings -> 搜索 Other Linker Flags 添加 "-Objc"

    5.由于导入的头文件HeaderFile没有配置相对路径,编译时可能会报错。Build Setting -> Swift Compiler - Genneral -> Objective-C Bridging Header 在这里添加刚才添加的“头文件”路径,这里建议写相对路径,避免工程在另外一个电脑环境时候报错,找不到路径。用“$SRCROOT”表示当前工程的根目录,这里我直接放在根目录下,所以路径为 $SRCROOT/Header.h.

      到这里,所有的准备工作已经大功告成。开始疯狂的编码吧。

      下面是自动布局框架SnapKit的简单应用,写法类似于OC中masonry(同一个团队研发)。


    展开全文
  • swift开发过程中我们难免会使用一些OC开源库来附注项目开发。这就涉及到OCswift的混编了,正好本人最近也在模仿斗鱼直播的项目,自己也使用OC的第三方库,今天就给大家介绍一下自己的使用过程。 一、导入第...
  • ios_swift开发资源整理

    万次阅读 2015-08-12 20:24:33
    iOS Swift开发资源整理 文档管理者:PMST 当前版本:V1.1.0 最后更新日期:2015.06.28(ps:这兴起事情有点多更新有点少) 注:[New]表示更新内容,此外有优秀文章、资源、框架等等,都可以推荐给我,发送到我的...
  • 摘要:今天看到个问题,编辑工程提示Unknowntypename'NSString',如下图导致出现异常的原因是是因为工程中添加了ZipArchive(第三方开源解压缩)一般情况下出现“Unknowntypename”是头文件互相引用出现的,这里可以...
  • swift 框架大全--NB 转自github

    万次阅读 2016-11-03 16:47:01
    Swift从Objective-C混合的md文件中抽出(正在进行…)使用方法:根据目录关键字搜索,记得包含@,以保证搜索目录关键字的唯一性。问题反馈:请广大网友只按照目录结构(即使目录结构有问题)添加三方,并pu
  • 初探Swift 3.0的重大变化

    千次阅读 2016-06-18 23:36:07
    这个周末抽空看了WWDC2016关于Swift 3.0的的演讲视频,初步感受了下Swift3.0,Swift3.0相对Swift2.2有很大的变化。 比较重要的演讲是Swift API Design Guidelines和What is new in SwiftSwift3.0的Swift的第3个...
  • swift 框架大全

    万次阅读 2017-06-26 11:27:09
    版本:Swift github排名 https://github.com/trending,github搜索:https://github.com/search 主要工作说明:  1. 将Swift从Objective-C混合的md文件中抽出(正在进行…) 使用方法:根据目录关键字...
  • swift5.0的网络请求与数据解析

    千次阅读 2019-04-01 17:03:31
    Demo主要介绍Swift的网络部分,代码已更新到swift4 –网络部分 请求均采用 Alamofire 请求封装方式分为: * 1.Moya(一个star很多的Alamofire的上层封装,为本demo推荐方式。我在使用过程中最终发现moya是极其...
  • UI 下拉刷新 ...EGOTableViewPullRefresh- 最早的下拉刷新控件。...MJRefresh- 仅需一行代码就可以为UITableView或者CollectionView加上下拉刷新或者上拉...具体使用看“使用方法”。 (国人写) XHRefreshContr
  • 在github上一些好的项目统计给大家

    千次阅读 2016-05-06 10:15:38
    在 Github 上 Star 太多了,有时候很难找到自己想要的开源库,所以在此记录下来。便于自己开发使用,也顺便分享给大家。  动画 awesome-ios-animation 收集了iOS平台下比较主流炫酷的几款动画框架 ...
  • 常用的iOS第三方框架

    万次阅读 2016-09-22 13:57:28
    目录 UI 下拉刷新模糊效果AutoLayout富文本图表表相关与Tabbar 隐藏与显示HUD与Toast对话框其他UI ...网络连接图像获取网络聊天网络测试网页框架WebView与WKWebView ...Model通讯录其他数据库
  • TimLiu-iOSgithub排名 ...欢迎加入QQ交流群: 594119878使用方法:根据目录关键字搜索,记得包含@,以保证搜索目录关键字的唯一性。问题反馈:请广大网友只按照目录结构(即使目录结构有问题)添加三方,并pull requ
  • GitHub上Swift开源项目!

    万次阅读 2017-02-04 19:10:16
    swift-open-project这里汇集了目前为止最为流行的Swift开源项目,选取SwiftGuide中的开源部分,这里将每周对项目进行总结,如果大家有推荐的可以联系thinkloki@gmail.com,或者issues,欢迎Star、Fork。感谢...
  • GitHub第三方资源整理(Swift篇)

    千次阅读 2016-12-07 20:58:42
    之前做了OC的整理,这一篇是Swift的第三方资源整理。同样的,有好的项目我就会加进来,并把更新说明写在文末。 更直观更方便的内容形式,请访问本文的GitBook地址:GitHub第三方资源整理(Swift篇)。 ...
  • Swift SDK 开发详解

    千次阅读 2018-02-02 13:56:16
    前言 日常的开发中,我们经常会遇到这样的开发需求。比如 不能提供源码,暴露部分接口出去、 项目功能组件模块化等。...之前,使用OC尝试过SDk的开发,感觉还是比较繁琐,接下来我们就使用Swift进行SDK开发。 开发
  • 转自: http://www.cnblogs.com/zyjzyj/p/6015625.html github排名:https://github.com/trending, github搜索:https://github.com/search. 此文章转自github:...UI
  • 学习研究了一下FaceAware 人脸感知开源库Swift方法传多值参数及OC调用 比如一个开源的图片处理框架,人脸感知库FaceAware FaceAware GitHub 地址页面,在Swift 内部可以这样设置一个已知Im...
1 2 3 4 5 ... 20
收藏数 2,271
精华内容 908
关键字:

oc 使用swift开源库