Coder Social home page Coder Social logo

jyslidepagescrollview's People

Stargazers

 avatar

Watchers

 avatar  avatar

Forkers

carabina

jyslidepagescrollview's Issues

1.cocospod私有库

1.首先要有个私有的git仓库,如没有可以去这个网站创建一个项目https://coding.net/

2.先cd到你要创建私有库的目录下面,然后把刚才创建的私有库从remote端clone到本地

3.在MyPrivatePods文件目录下,创建一个Classes文件,用来存放源码文件

416556-c335bc977f51b86b

4.在MyPrivatePods目录下创建.podspec文件,先在终端cd到该目录下,然后输入以下命令:
pod spec create BruceCategoryComponents
其中BruceCategoryComponents是我自己起的spec_name,可以根据自己的需要改成自己想要的名字。创建完成后如下图:

416556-7b855117302ff24f

5.打标签之前一定要先把代码提交一次到git上然后执行,且与刚才编辑.podspec里面写的版本号一致如下代码:
git tag '0.0.1'
git push --tag

6.验证spec,spec如下图所示

2017-12-18 9 09 17

引用自己或第三方的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文件,如图所示
416556-617d5d6ff65645dd

8.下面就是把BruceCategoryComponents.podspec添加到私有库中心,如下:
pod repo push BrucePods BruceCategoryComponents.podspec

9.然后执行pod search就能找到我们的私有库了,如下图:
416556-624690a738cc489e

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

如何选择别人测试机上的crash(如:闪电周转)

前言:肯定有很多人会困扰在别人测试的时候发现crash在自己这里无法重现,最近我发现其实可以在那台机子上找到crash的所在.接下里let's go!

第一步

2017-12-03 9 25 47

打开Xcode之后我们会看到上面的导航栏有选项,选择如图所示的蓝色地方并且点开

第二步

2017-12-03 9 26 09

会看到Device上有我们连接的手机,随后点击View Device Logs

第三步

2017-12-03 9 26 22

你们会看到这里有很多crash,找到你自己应用的crash并且仔细观察

如果图上的sdzzDebug所示

我们能看到一个很关键的信息

2017-12-03 9 34 52

这样我们就去这个文件下找到第93行,这就是我们发生crash的地方

是不是非常完美!!!!

创建属于自己的cocospod

1.clone自己的程序或者要制作成库的程序(先上传到git)
34e40b5d45c8f51628b15a6f13871339
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
成功如下所示

34e40b5d45c8f51628b15a6f13871339

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

安装Hype3破解版

前言:如何安装Hype3

下载完破解版的dmg之后打开你会看到如下画面

2017-12-12 1 17 52

第一步

接下来我们需要把Hype3安装到Launchpad里也就是2017-12-12 1 19 27

安装很简单把这个2017-12-12 1 20 02 拖拽到2017-12-12 1 20 11

稍微等个2-3分钟就点击那个小火箭就能看到Hype3

第二步

先别着急打开因为没破解
在Finder里点击应用程序找到Hype3,如下图所示
2017-12-12 1 22 19

接下来我们双击安装程序里面的
2017-12-12 1 23 13

会出现一个弹窗

接下来我们把应用程序里面的Hype3拖到里面去成功之后会看到如下界面

2017-12-12 1 24 19

很好,我们破解成功了!!!!

但程序会提示我们这个已经被破坏!!!

怎么办呢?其实这个是假象

我们打开系统偏好设置里面的安全安全性与隐私然后运行任何来源就可以了

如果看不到任何来源那就执行命令行
请点击下面链接按照操作流程来
https://jingyan.baidu.com/article/afd8f4de8e55e734e286e92a.html

1.cocospod共有库

第一准备动作
1.首先我们先把自己在github的项目克隆到本,之后我们就能开始cocospods
第二开始cocospod

注意:在打标签之前记得先提交一次代码,要不然打的标签会是git上还没上传的代码,会导致一些问题的出现(比如source_files did not match any file)

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文件

我们会发现很多很多注释的描述性文字如图所示,为了方便阅读,我们将其完全删除,并且填补所需信息,然后若下图所示
2017-12-18 9 09 17

引用自己或第三方的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

适配iPhone X解决上下留黑问题

应该有不少人遇到了app在iPhone X运行时上下各留大概24px的黑,后面我发现是因为我们用的launchImage并没有iOS 11的启动页导致的,大致猜想是因为苹果主推LaunchScreen.Storyboard导致的。
在拥有launcImage的情况下运行在iOS 11上回如下图所示
2017-11-02 11 09 55

接下来是解决方案:
1.在Xcode里面的Images.xcassets里面删除launchImage

2.点击项目的文件进入General
2017-11-02 11 24 00
如图所示选择Don't use asset catalogs

3.Command+N 然后选择如图所示的Launch Screen,随后点击next并且完成创建
2017-11-02 11 26 26

4.创建完成之后删除视图里面所有内容,往里面加入我们所需的UIImageView控件如下图所示
2017-11-02 11 30 31

5.可能你会遇到Safe Area Layout Guide before iOS 9.0
首先点击LaunchScreen.storyboard
然后如图所示
default
再接下来点击
1
把图片上的Use Safe Area Layout Guides这个勾去掉就ok了

6.在第四步的UIImageView加上你需要的启动页图片

7.回到程序的General上进行如图操作,选中LaunchScreen.Storyboard
2017-11-02 11 51 18

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.