xixi0218 / jyslidepagescrollview Goto Github PK
View Code? Open in Web Editor NEWSuspension paging navigation bar
License: MIT License
Suspension paging navigation bar
License: MIT License
1.首先要有个私有的git仓库,如没有可以去这个网站创建一个项目https://coding.net/
2.先cd到你要创建私有库的目录下面,然后把刚才创建的私有库从remote端clone到本地
3.在MyPrivatePods文件目录下,创建一个Classes文件,用来存放源码文件
4.在MyPrivatePods目录下创建.podspec文件,先在终端cd到该目录下,然后输入以下命令:
pod spec create BruceCategoryComponents
其中BruceCategoryComponents是我自己起的spec_name,可以根据自己的需要改成自己想要的名字。创建完成后如下图:
5.打标签之前一定要先把代码提交一次到git上然后执行,且与刚才编辑.podspec里面写的版本号一致如下代码:
git tag '0.0.1'
git push --tag
6.验证spec,spec如下图所示
引用自己或第三方的framework或.a文件时
s.ios.vendored_frameworks = "xxx//*.framework"
s.ios.vendored_libraries = "xxx//.a”
如果依赖第三方库的话
s.dependency 'AFNetwork', '~> 2.3'
如果我们的这个依赖某个图片资源
s.resource.bunles = {
'TestLib' => ['TestLib/Assets/.png']
}
需要包含的头文件
s.public_header_files:
验证命令行如下
pod spec lint BruceCategoryComponents.podspec --allow-warnings
7.验证通过之后,把自己的pod加入到私有库中,也就是如下命令行:
pod repo add BrucePods https://git.coding.net/Bruce_ChenQi/MyPrivatePods.git
创建成功后,可以进入~/.cocoapods/repos目录下可以看到BrucePods文件,如图所示
8.下面就是把BruceCategoryComponents.podspec添加到私有库中心,如下:
pod repo push BrucePods BruceCategoryComponents.podspec
10.私有库的升级
在对私有库进行升级维护的时候,测试没有问题后,只需要重新编辑.podspec文件,修改相应的版本号,再次执行下面命令即可:
pod repo push BrucePods BruceCategoryComponents.podspec
11.如何删除私有库
第一步删除coding上创建的私有库。第二部,到~/.cocoapods/repos目录下,通过以下命令行即可删除:
rm -rf BrucePods
12.其他项目组成员如何使用私有库
首先在coding上面给其他成员添加相应的权限。另外,在其电脑上执行以下命令即可:
pod repo add BrucePods https://git.coding.net/Bruce_ChenQi/MyPrivatePods.git
就只是上传工具类会碰到找不到UIKit之类的库,是因为不知道你ios支持什么版本的,同时你依赖了苹果系统什么库,加上这2句话就可以了编译通过了
s.ios.frameworks = "QuartzCore","UIKit"
s.ios.deployment_target = '8.0'
经常我会碰到source_files did not match file最终找打根本原因是每次git push --tag之前我没有把代码上传一次到git库,直接上传git push会以未上传之前的版本的文件格式和目录去找,自然找不到
在打便签之前要先上传一次文件到git
1.clone自己的程序或者要制作成库的程序(先上传到git)
2.命令行cd到程序的根目录
3.创建自己的cocospod的版本号
git tag "1.0.0"(版本号)
4.发布自己创建的版本号
git push --tags
5.注册cocospods作者账号
pod trunk register [email protected] 'your name' --verbose
若已经注册直接 pod trunk me
成功如下所示
6.创建.podspec
pod spec create exampleProject(自己的工程名字)
7.编辑.podspec
如下设置根据自身的程序修改相关名称
Pod::Spec.new do |s|
s.name = "MySocket"
s.version = "0.0.4"
s.summary = "Keyon Socket."
s.description = <<-DESC
Keyon
DESC
s.homepage = "https://github.com/616115891/MySocket.git"
s.license = { :type => "MIT", :file => "LICENSE" }
s.author = { "yejinyong" => "[email protected]" }
s.source = { :git => "https://github.com/616115891/MySocket.git", :tag => "#{s.version}" }
s.source_files = "MySocket", "MySocket/**/*.{h,m}"
s.ios.frameworks = "CFNetwork","UIKit"
s.ios.deployment_target = "10.3"
s.pod_target_xcconfig = { 'SWIFT_VERSION' => '4.0' }
end
8.验证.podspec
pod spec lint IFMMenu.podspec --verbose(若有error可根据提示解决的,或点击此链接http://www.cnblogs.com/xzjxylophone/p/4956469.html)
9.发布
pod trunk push IFMMenu.podspec(需等待5-10分钟)
执行完以后可以pod search 自己的库
10.没有找到库 可以执行下面的命令行
1.解决方法1
1.pod repo update
2.pod search IFMMenu
2.解决方法二
1.rm ~/Library/Caches/CocoaPods/search_index.json
2.pod search IFMMenu
下载完破解版的dmg之后打开你会看到如下画面
第一步
稍微等个2-3分钟就点击那个小火箭就能看到Hype3
第二步
先别着急打开因为没破解
在Finder里点击应用程序找到Hype3,如下图所示
会出现一个弹窗
接下来我们把应用程序里面的Hype3拖到里面去成功之后会看到如下界面
很好,我们破解成功了!!!!
但程序会提示我们这个已经被破坏!!!
怎么办呢?其实这个是假象
我们打开系统偏好设置里面的安全安全性与隐私然后运行任何来源就可以了
如果看不到任何来源那就执行命令行
请点击下面链接按照操作流程来
https://jingyan.baidu.com/article/afd8f4de8e55e734e286e92a.html
第一准备动作
1.首先我们先把自己在github的项目克隆到本,之后我们就能开始cocospods
第二开始cocospod
1.首先我们需要使用终端进入到我们项目的文件夹下如
2.为自己的git打标签
命令行如下:git tag '0.0.1'
git push --tag
这样你就能在
3.注册cocospods
注意事项:trunk需要CocoaPods 0.33版本以上,用pod --version命令查看版本,如果版本低,需要升级。
1)如果注册过了 直接执行pod trunk me
2)如果没有注册过pod trunk register [email protected] 'liugangios' --verbose
注释([email protected]为自己的github的邮箱账号,liugangios为自己的昵称记得是英文的或者拼音)
3)注册完成之后会给我们填写的邮箱发个邮件,进入邮箱邮件里面有个链接,需要点击确认一下。
注册完成后使用pod trunk me检验注册是否成功。
4.创建.podspec
检查下是否还在自己的项目目录下 如果不是就按照第一步cd到自己的项目目录下
然后执行pod spec create Demo,随后我们会发现在自己的目录下多了一个.podspec的文件
5.打开.podspec文件
我们会发现很多很多注释的描述性文字如图所示,为了方便阅读,我们将其完全删除,并且填补所需信息,然后若下图所示
引用自己或第三方的framework或.a文件时
s.ios.vendored_frameworks = "xxx//*.framework"
s.ios.vendored_libraries = "xxx//.a”
如果依赖第三方库的话
s.dependency 'AFNetwork', '~> 2.3'
如果我们的这个依赖某个图片资源
s.resource.bunles = {
'TestLib' => ['TestLib/Assets/.png']
}
需要包含的头文件
s.public_header_files:
6.使用以下命令测试本地.podspec文件是否存在语法错误。
pod spec lint IFMMenu.podspec --verbose
1.一定要注意引号问题,出现这个问题会很难找
2.出现这个错误: NoMethodError - undefined method length' for nil:NilClass
可能的原因是 podspec文件,少了一些字段
3.did not pass validation, due to 1 warning(but you can use --allow-warnings` to ignore it).
这个错误可以在执行验证命令行的后面加上--allow-warnings这样验证就能通过,当然最好是解决这些
4.Encountered an unknown error (Simulator iPhone 4s is not available.) during validation
这个错误是因为cocoapods版本低了 升级到1.1.0就好了
5.source: The version should be included in the Git tag.
这是因为你之前git tag写的和spec里面的不对应,找不到,重新创建一次对应的就好了
7.如果验证通过就可以进行发布
pod trunk push IFMMenu.podspec
8.搜索自己的库
上面的步骤执行完之后 pod search 自己的库
没有找到库 可以执行下面的命令行
1.解决方法1
1.pod repo update
2.pod search IFMMenu
2.解决方法二
1.rm ~/Library/Caches/CocoaPods/search_index.json
2.pod search IFMMenu
应该有不少人遇到了app在iPhone X运行时上下各留大概24px的黑,后面我发现是因为我们用的launchImage并没有iOS 11的启动页导致的,大致猜想是因为苹果主推LaunchScreen.Storyboard导致的。
在拥有launcImage的情况下运行在iOS 11上回如下图所示
接下来是解决方案:
1.在Xcode里面的Images.xcassets里面删除launchImage
2.点击项目的文件进入General
如图所示选择Don't use asset catalogs
3.Command+N 然后选择如图所示的Launch Screen,随后点击next并且完成创建
4.创建完成之后删除视图里面所有内容,往里面加入我们所需的UIImageView控件如下图所示
5.可能你会遇到Safe Area Layout Guide before iOS 9.0
首先点击LaunchScreen.storyboard
然后如图所示
再接下来点击
把图片上的Use Safe Area Layout Guides这个勾去掉就ok了
6.在第四步的UIImageView加上你需要的启动页图片
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.