ios学习---使用pod集成第三方库

iOS老项目集成Flutter产物 pod集成 iOS原生项目组件化集成Flutter组件 摘要:       ~~~~~~      虽然Flutter已经越来越成熟, 但是市面上完全用Flutter开发APP的还是小部分。 主流还是原生为主题,部分业务组件使用Flutter。       ~~~~~~      目 阅读详情

1.安装Pod

打开终端输入下面的命令

sudo gem install cocoapods

会提示输入密码。输入管理员密码即可自动安装

关于ruby的升级

国内用户设置仓库使用 https://gems.ruby-china.com/

查看本机的ruby仓库 在终端输入命令

gem sources -l

仓库的移除

gem sources --remove  要移除的仓库地址
类似
gem sources --remove http://rubygems.org/

添加

gem source --a 地址
gem source -a https://gems.ruby-china.com/

查看可用的ruby版本

   rvm list known

出现各版本的ruby

# MRI Rubies
[ruby-]1.8.6[-p420]
[ruby-]1.8.7[-head] # security released on head
[ruby-]1.9.1[-p431]
[ruby-]1.9.2[-p330]
[ruby-]1.9.3[-p551]
[ruby-]2.0.0[-p648]
[ruby-]2.1[.10]
[ruby-]2.2[.10]
[ruby-]2.3[.8]
[ruby-]2.4[.5]
[ruby-]2.5[.3]
[ruby-]2.6[.0]
ruby-head

# for forks use: rvm install ruby-head-<name> --url https://github.com/github/ruby.git --branch 2.2

# JRuby
jruby-1.6[.8]
jruby-1.7[.27]
jruby-9.1[.17.0]
jruby[-9.2.5.0]
jruby-head

# Rubinius
rbx-1[.4.3]
rbx-2.3[.0]
rbx-2.4[.1]
rbx-2[.5.8]
rbx-3[.100]
rbx-head

# TruffleRuby
truffleruby[-1.0.0-rc10]

# Opal
opal

# Minimalistic ruby implementation - ISO 30170:2012
mruby-1.0.0
mruby-1.1.0
mruby-1.2.0
mruby-1.3.0
mruby-1[.4.1]
mruby-2[.0.0]
mruby[-head]

# Ruby Enterprise Edition
ree-1.8.6
ree[-1.8.7][-2012.02]

# Topaz
topaz

# MagLev
maglev-1.0.0
maglev-1.1[RC1]
maglev[-1.2Alpha4]
maglev-head

# Mac OS X Snow Leopard Or Newer
macruby-0.10
macruby-0.11
macruby[-0.12]
macruby-nightly
macruby-head

# IronRuby
ironruby[-1.1.3]
ironruby-head

安装

rvm install 版本号

2.pod第三方库

打开终端进入到工程文件下
使用pod init初始化一个Podfile 文件

# Uncomment the next line to define a global platform for your project
# platform :ios, '9.0'

target 'DropView' do
  # Comment the next line if you're not using Swift and don't want to use dynamic frameworks
  use_frameworks!

  # Pods for DropView
  
end

我们需要在 do 和end之间添加我们需要pod的第三方库

使用pod查找

pod search 'dsBridge'

在终端出现查询的结果在这里插入图片描述
将这行命令添加到Podfile文件中

# Uncomment the next line to define a global platform for your project
# platform :ios, '9.0'

target 'PodTest' do
  # Comment the next line if you're not using Swift and don't want to use dynamic frameworks
  use_frameworks!

  # Pods for DropView

pod 'dsBridge', '~> 3.0.5'

end

保存在终端执行 pod install等自动下载完成即可

可能会出现Failed to connect to 127.0.0.1 port.....的错误
第一步

查询是否使用了代理:

git config --global http.proxy

第二步

取消代理

git config --global --unset http.proxy

iOS 集成ffmpeg 本来打算用flutter去实现一个ffmpeg的项目的,不过仔细分析了一下,我后期需要集成OpenGL ES做视频渲染处理,OpenGL ES的使用目前在flutter上面还不是很成熟,所以最后还是选择用原生来开发。 阅读详情

相关推荐

IOS如何导入第三方库-CocoaPods

IOS可以使用CocoaPods工具类导入第三方的包1.安装pod1.1 打开"终端"查看pod版本:    pod --version 如果显示:    -bash: pod: command not found 就说明还没安装pod1.2 安装pod,在“终端”输入:    sudo gem install cocoapods1.3 重复1.1步骤,查看pod是否已经安装成功,如果失败请看: ...

yuchu1900的博客 5815

pod指定路径下载第三方库

pod指定路径下载第三方库 pod 版本库名, :git => 版本库地址 pod 'xxx' , :git => 'https://github.com/xxx/xxx_ios.git' 如果下载下来发现缺少了文件,应该是未指定版本号,使用pod+路径+版本号下载 pod 'xxx' , :git => 'https://github.com/xxx/xxx_ios.git' ...

竹毛言己 5692

原生iOS使用Pod集成React Native

目前,跨平台技术已经很流行了,在跨平台移动应用开发上,很多的公司在RN和Flutter之间徘徊,我们公司基于自己的技术栈,选用的是 React Naitve 。目前, React Naitve已经发布了0.64.0版本。 基于现实原因,我们对RN的引入为模块化引入,而非全项目,关于如何在原生iOS中集成RN,之前的文章也有介绍,下面说一下如何集成最新版本RN。 首先,按照中文安装文档的介绍搭建RN的开发环境。然后,我们创建一个空的RN项目,RN项目的默认目录和引用设置。 npx react-native i

xiangzhihong8的专栏 784

iOS中常用的第三方框架

ios第三方框架

qq_43658148的博客 2724

EasySip:简单集成linphone

Use SIP quickly in iOS 一个快速集成sip的cocoapod库,免源码编译,支持模拟器调试。 dependency: Installation CocoaPods pod 'EasySip', '~> 0.0.3' Usage Quick Start import EasySip ESSipManager.instance().login("1006", password: "123456", displayName: "", domain: "192.168.2.115", port: "5060", withTransport: "UDP") ESSipManager.instance().call("1002", displayName: "")

Doorbell机制在PCI与MSI中断中的高效应用

本文深入解析了Doorbell机制在PCIe设备与CPU间通信中的核心作用。作为一种高效的硬件通知机制,它通过内存映射I/O(MMIO)实现软件对硬件的轻量级触发,常与MSI中断协同工作,构建高效的生产者-消费者模型。文章以AMD GPU的Ring Buffer命令提交为例,阐述了该机制如何显著降低CPU开销、提升系统吞吐量,并对比了其与传统中断方式的性能优势。

ee345的博客 610

使用CocoaPods配置第三方类库

前言 在iOS项目中使用第三方类库可以说是非常常见的事,但是要正确地配置他们有时候是非常繁琐的事情,幸运的是CocoaPods是一个很好的解决方案。 什么是CocoaPods CocoaPods是OS X和iOS下的一个第三类库管理工具,通过CocoaPods工具我们可以为项目添加被称为“Pods”的依赖库(这些类库必须是CocoaPods本身所支持的),并且可以轻松管理其版本。

Rabe.W 622

CST--时域仿真的网格设置技巧

对于物理概念清晰的工程师而言,使用时域算法几乎能够解决所有电磁仿真问题,但是,掌握时域算法的仿真技巧比掌握频域的难度大,这恐怕也是很多仿真工程师更喜欢使用频域算法的原因,因此,对于时域算法的灵活应用更能考验你是否是一名合格的仿真工程师。

一只豌豆象的博客 6864

Cocoapods第三方库快速集成

假设mac系统已经安装成功Cocoapods,下面介绍如何集成第三方库到项目中。一共分三步骤: 第一:创建Podfile     切换到要集成的项目所在的文件夹,执行touch Podfile 命令 第二:编辑Podfile     还是在项目所在的目录下,搜索要集成的库(需要提前知道库名),比如要集成AFNetworking   就执行: pod search AFNetwork

u012716788的专栏 778

拯救者R7000P(2021)装双系统Ubuntu20.04 解决联发科MT7921无线网卡在Ubuntu中不能联网

拯救者R7000P(2021)装双系统Ubuntu20.04/Ubuntu18.04 电脑配置:联想拯救者R7000P CPU:AMD R7-5800H GPU:RTX3060-6G 内存:16GB 固态:500G(原装)+500(加装) 1.做系统盘(本文以Ubuntu20.04为例) 1.下载Ubuntu20.04镜像 直接去Ubuntu官网或者一些国内的镜像去下载都可以,这里给出一个网址https://ubuntu.com/download/desktop,根据需要下载自己学要的Ubuntu版本,后缀

qq_41108639的博客 1万+

保姆级教程:Synology NAS共享文件夹从创建到权限设置的完整流程

本文提供了一份详尽的Synology NAS共享文件夹创建与权限设置指南。重点讲解了如何将NAS接入企业AD域,并利用域管理员账户进行集中身份验证和权限管理。文章从基础概念、域环境配置、文件夹创建、精细化权限分配到客户端访问与维护,完整覆盖了构建安全高效企业级文件共享空间的全流程,旨在帮助管理员实现便捷的团队协作与数据安全管理。

u9v0w的博客 556

pod search搜索出来的第三方版本偏低

作为一名ios开发工程师,相信大家都很喜欢用pod添加第三方库,可有的时候发现用pod search搜索出来的第三方版本比github上要低。然后你想pod添加最新版本是无法添加进去的,是不是很郁闷。下面我来告诉只需要执行一句话 就可以更新到最新了打开终端输入:pod repo update可能需要点时间,毕竟是更新pod中的本地库需要点时间,等等 就好了那么下面来说说 pod repo upda...

u012371575的博客 2694

GMSL转eDP芯片MAX9686X(ADI)

MAX96860/MAX96862/MAX96864解串器可以把单路或双路GMSL转换成eDP V1.4a,支持820MHzPCLK的无压缩的24bpp(每个像素的位数)视频,或660MHz的30bpp视频。芯片的GMSL支持NRZ编码的6Gbps/187Mbps的GMSL2,PAM4编码的12Gbps/187Mbps的GMSL3。同时支持单线(COAX模式)双向全双工传输控制数据和video数据。支持DSC压缩的芯片,最大支持像素时钟1080MHz@24bpp或者864MHz@30bpp,传输方式包括同轴

qflook的博客 2850

iOS项目简单集成pod

iOS开发中不可避免的需要使用大量第三方库,可以通过pod方式来管理第三方库 1.首先要在我们的OS X上安装Pod,进入命令行,输入如下指令 sudo gem install cocoapods 2.创建Xcode项目,终端切换至项目目录 3.执行pod初始化 pod init 4.会在该文件夹下生成podfile文件,vi打开编辑或者直接找到该文件编辑 esc :wq保存退出 1...

iOSzxg的博客 3260

【异常】OpenClaw 飞书端 OpenClaw: access not configured. Pairing code: [] Ask the bot owner to approve with

摘要: OpenClaw飞书机器人交互中出现的access not configured报错,是因用户或组织未配置访问权限触发的拦截提示。报错包含组织单元ID和配对校验码,需管理员审批开通权限。普通用户需提交完整报错信息给管理员处理;管理员可通过执行标准化命令单次审批,或批量配置组织白名单优化权限管理。建议提前梳理权限范围、及时同步组织架构变更,并定期审计权限列表以确保安全合规。

奶爸的编程之路,也就一周冷个三天 371

SAP公司间STO业务解析(包含主数据解析、后台配置解析、前台业务演示)

SAP公司间STO业务解析

ww114784的博客 1019

使用CocoaPods管理iOS第三方库

为什么需要CocoaPods 在进行iOS开发的时候,总免不了使用第三方的开源库,比如AFNetworking、Reachability等等。使用这些库的时候通常需要: 1:下载开源库的源代码并引入工程 2:向工程中添加开源库使用到的framework 3:解决开源库和开源库以及开源库和工程之间的依赖关系、检查重复添加的framework等问题

欢迎来到Jack的程序世界 4742

Arcgis使用NDVI值遥感反演叶面积指数(LAI)

经验模型反演操作不难,主要是要多看文献,了解公式。本文中的公式我也不清楚是哪个作物的NDVI和LAI的关系(别人提供的),继续看文献整理吧。后续会在下面罗列更新一下主要公式。

所有专家都曾始于新手 8430

iOS实现pod库以framework形式集成

  iOS开发过程中,随着项目的业务复杂度不断提高,引入的第三方库也逐渐增多,之前是通过源码的形式集成进行编译,每次切换分支,或者切换scheme时,编译时间特别的长,严重的影响了开发效率。最近通过cocoapod插件的形式实现了通过framework的形式集成pod库,分享给大家。   主要原理使用cocoapod插件cocoapods-binary将pod库在pod install的时候编译成framework. 操作步骤 1,安装bundler sudo gem install bundler 2,

2651

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

IOS pod 使用

背景:之前只是简单的使用flutter或自己创建一个工程简单的玩一下ios,最近打算使用一些第三方的公共库,就需要使用pod工具,在此记录下来。 1.安装cocoapods sudo gem install cocoapods 2.进入工程目录下,使用pod pod install 第一次安装需要时间比较长后面就会快一些 3.编译 下面以luaview为例,进行整体接入测试: 1....

低调的成长 8154

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

ios pod安装和使用

给大家整理了一些有关【AP,IO】的项目学习资料(附讲解~~):https://edu.51cto.com/course/19064.htmlhttps://edu.51cto.com/course/36086.html如何在 iOS 项目中安装和使用 CocoaPods CocoaPods 是 iOS 开发中常用的依...

weixin_36587778的博客 1000

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

使用Pod 给IOS项目添加依赖

首先,我们需要给我们的电脑安装pod ,网上太多文章 不在赘述,自行上网查。 我们来到项目的根目录。 root.png 将目录拷贝完之后 我们可以在命令窗口cd到这个路径。 cd.png 执行命令创建Podfile vim Podfile 按照格式填入platform及target,然后添加依赖。 platform:ios,'1...

2019

【转载】iOS通过Pod快速集成ReactNative环境

因为我们项目近期接入RN,目前接入的版本是 ReactNaitve 0.63版本,在接入过程中,发现RN的项目结构是 RN工程包含 iOS 和 Android工程的目录。 但是我们对RN的引入为模块化引入,而非全项目。这样的目录结构可能对git管理或者现用工程目录管理都是一个问题。由此考虑能不能直接在iOS的现有项目目录下直接集成RN。 看了一下网上上很多人的方式是直接将现用项目 Copy 一份到...

ljmios的博客 624

Unity游戏打包——iOS打包pod的重装和使用

Ruby: Ruby 是一种面向对象的高级编程语言,以其简洁明了的语法和强大 的元编程能力而受到开发者的喜爱。Ruby 支持多种编程范式,包括函数式、 命令式和反射式编程。RVM(Ruby Version Manager): RVM 是一个用于管理和使用多个 Ruby 环 境的工具。它允许开发者在一个系统上安装多个版本的 Ruby,并能够在这 些版本之间轻松切换。

NRatel的博客 1322

CocoaPods的使用——pod install pod install --repo-update pod update pod update --repo-update

Podfile文件中,使用某个库时 不指定版本,表示希望使用最新版本,如 pod ‘SDWebImage’ 指定明确版本,表示只想要这个版本,如:pod 'SDWebImage', '4.3.2' 最优匹配,版本0.1.2和版本号处于0.1.2-0.2之间的,不包括0.2和更高版本,如: pod 'SDWebImage', '~> 0.1.2' pod install 用于添加或移除第三...

番薯大佬的专栏 1万+

iOS Pod 导入第三方库,如:Alamofire、HandyJSON

an zhuang # Uncomment the next line to define a global platform for your project # platform :ios, '14.5' target 'PopT' do # Comment the next line if you don't want to use dynamic frameworks use_frameworks! # Pods for PopT pod 'Alamofire', '~&gt

weixin_41454168的博客 3230
上一篇: ios学习--tableview 自定义cell扩展
下一篇: ios学习--好用的小技巧
CanFlyp
博客等级 码龄9年 4粉丝 10原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值