首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

【已解决】Xcode9 打包出来的 UITableView 的高度代理不走 但是 Xcode8打包就可以

问题描述 我们首页有点复杂,因为结构是下面是一个横向滚动的 UIScrollView 上面是一个 UITableView 但是整体看起来是连贯的 所以上面的 UITableView 的高度就要算出来。...但是在 Xcode9运行时候发现 CELL 的高度代理竟然不走了,导致我计算高度的方法没有被执行,结果计算出高度为0....但是线上的包在iOS11上面显示十分的正常,并且团队其他的小伙伴运行没出现问题,就我的 Xcode9运行出现问题。 那就是 Xcode9打包出来的出现了问题。...设置这两个属性之后,首页上面 UITableView 的数据果然出现了。 虽然解决了,但是首页因为多个 UIScrollView 导致十分滚动会卡顿。...首页的设计思路可以参考我的一篇文章 关于首页设计框架和一些细节处理分析

56620

如何快速制作支持源码和 Framework 切换的 Cocoapods 库

最近一直在搞怎么加快编译速度,也查看了很多的资料。 加快XCode的编译链接速度(200%+)—XCode编译速度慢的解决方案 根据我自己的理解,我觉得大致分为下面几个方面优化。...硬件方面(可以飞速提升) 给编译结果存储采用机械硬盘存储 提升机器配置 比如 CPU 内存和硬盘 基于技巧 开启多线程编译 貌似最新的 Xcode9支持多线程编译 但是貌似机器会更卡...甚至可以方便开发人员在工程其他地方不需要再次引入框架就可以使用代码,加快开发速度。 但是许多开发人员没有了解 PCH 的原理,为了方便什么头文件都放在里面。结果没有起到加快编译还越来越慢。...修改工程配置 关闭生成 DSYM 文件 发布一定要生成 不然崩溃都分析不出来 开启 PCH 文件预编译 这个一旦导入的第三方有改动是不会及时编译的 比如上次我从 Carthage...比如一些第三方库都没用到 一些新建类已经不用都可以删除 减轻头文件不需要的#import 引用 只要引用的类有代码的改动 引用该类的文件就要重新编译 删除工程的一些垃圾代码

1.2K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    CoreML尝鲜:将自己训练的 caffe 模型移植到 IOS 上

    导语 : 自从苹果6月5日在WWDC 2017上show出自己在计算机视觉和AI领域又一重磅新科技——CoreML后,我们真是喜忧参半,喜的是Core ML等SDK技术的出现加速了深度学习在移动端的落地...『思考』『思考』 俗话说的好,知己知彼,百战不殆。为了找出对手的优缺点,研究对手的技术核心,在WWDC召开近20多天后,终于有时间静下心来研究一下苹果这个机器学习SDK——CoreML。...一、软件准备 由于CoreML目前仅支持iOS11和Xcode9,因此需要先对移动设备升级到iOS11,并且下载Xcode9 beta版本。...这里我的模型输入是Image 类型,即大小为227x227的BGR三通道图像,输出则是包含Dictionary和String的结构体,对应每个类的类名和其概率,以及top1的类名。...正常情况下,将mlmodel拖入工程后,Xcode会自动解析并生成对应的接口文件,但是最初我的模型接口文件一直无法生成,谷歌后发现,不知道是Xcode9的Bug还是设置问题,拖入到工程中的文件,还需手动勾选

    3.5K10

    扒虫篇-Bug日志 Ⅵ

    Xcode中开发者账号登陆不上 ? 试了试其他的账号也是一样,在账号密码没有输入错误的情况下还是登陆不上。 解决办法:重启电脑就解决了。 2. Xcode9中往工程中拖入文件很容易报错 ?...很奇怪的是,以前的Xcode拖入文件时,这里的m文件都会自动添加进来,但是Xcode9中会经常出现往工程中拖入文件 报 Undefined symbols for architecture x86_64...4.修改UITextField 的placeholder字体不起效果 _numberTF.placeholder = @"请输入数量"; [_numberTF setValue:GrayTextColor...(此Bug在iOS8也会出现,iOS 9/10是正常的。)...这是因为:self.whiteBgView的高度是0,造成的,我晕。正确的设置为,self.whiteBgView高度动态设置好了后再加边框,这样就不会出现这样的问题了。

    83350

    React.js基础知识总结一

    : 1.在JS中基于ES6 Module模块规范,使用import导入,这样webpack在编译合并JS的时候,会把导入的资源文件等插入到页面的结构中(绝对不能在JS管控的结构中通过相对目录..../或者…/,导入资源,因为在webpack编译的时候,地址就不在是之前的相对地址了) 2.如果不想在JS中导入(JS中导入的资源最后都会基于WEBPACK编译),我们也可以把资源手动的在HTML中导入,...但是HTML最后也要基于WEBPACK编译,导入的地址也不建议写相对地址,而是使用 %PUBLIC_URL% 写成绝对地址 的模块配置到webpack中(重新修改webpack配置项了) =>首先需要把隐藏到node_modules中的配置项暴露到项目中 > $ yarn eject 首先会提示确认是否执行...,所以如果项目中使用了less,我们需要修改webpack配置项,在配置项中加入less的编译工作,这样后期预览项目,首先基于webpack把less编译为css,然后在呈现在页面中. $ set HTTPS

    1.9K30

    iOS 11: CORE ML—浅析

    四、利用Core ML在图像识别方面实践 需要 Xcode 9 Beta1 或更新的版本、以及 iOS 11环境,可以下载Demo 项目中允许用户从照片库中选择一张图片,分别选择物体分类识别和矩形区域数字识别...经过分析,Xcode对添加进去的模型做了两件事:创建对应的类、添加模型数据文件,这个工作我们自己也能完成 a、首先我们自己生成所需要的类,参考项目中的GoogLeNetPlaces.h GoogLeNetPlaces.m...我我们只需要把模型数据的路径指定即可。...,但愿正式版出来后会提升准确率 Xcode9 beta版不支持添加资源目录,如果想再工程中添加资源目录,必须先在Xcode8打开工程,添加进去之后,再用Xcode9 beta打开,这个应该是Xcode9...beata版本的bug,正式版应该能够修复 xcode9 beta版之后,导致xcode8的模拟器都不能够用了 设备上不能进行训练。

    1.7K80

    iOS项目——项目开发环境搭建

    在开发项目之前,我们需要做一些准备工作,了解iOS扩展——Objective-C开发编程规范是进行开发的必备基础,学习iOS学习——Xcode9上传项目到GitHub是我们进行版本控制和代码管理的选择之一...1 修改App安装后显示的应用名   在我们最初创建项目的时候,App的名称和我们的项目名默认是一样的,一般而言,我们的项目中命名是不用中文的,所以基本上App应用名和我们的项目名称是有区别的,因此,在项目刚开始的时候...这里除了设定我们的类名前缀之外,还额外标注了另外两项的设定方法: 一种是右下角的文本设定选项,在iOS扩展——Objective-C开发编程规范中我们提到过,iOS开发推荐使用空格进行缩进和分割,而不推荐使用...另一种是Organization(组织)的设定,这个设定的效果是表明软件的版权所属,在我们项目中的每个类都有一个类说明注释,如下图所示,这里的组织的设定就表明了程序的Copyright版权所属。...我们都知道,项目运行的起点是main函数,在我们的iOS项目中也不例外,我们可以看到,项目中有一个main.m主函数,这里面只有一个方法就是我们的main方法,代码如下,很简单。

    1.5K150

    解决低版本Xcode不支持高版本iOS真机调试的问题

    上面的意思是,在调试前我将我手机的iOS系统 升级到了最新版11.1版本,而我的Xcode9支持的最高版本是11.0的。这也不奇怪,手机肯定都是先推送的,这是苹果一贯的做法。...解决办法 1、复制一份旧的SDK,并重新命名为真机测试需要的SDK版本; 具体做法是,找到路径: /Applications/Xcode.app/Contents/Developer/Platforms...我在CocoaChina上找到了11.1的真机包,链接地址如下: http://www.cocoachina.com/bbs/read.php?tid=1726904。...具体做法是,创建一个新的真机需要的版本11.1(15B93),然后将从 cocoachina下载的文件拷贝到这个地方即可。.../Developer/SDKs/iPhoneOS.sdk 的顺序打开SDKSettings.plist 文件,将里面所有跟版本有关的数字都修改为11.1即可。

    2.9K60

    基于已有项目配置Visual Studio新项目的C++库

    本文介绍在Visual Studio中,通过属性表,使得一个新建解决方案中的项目可以快速配置已有解决方案的项目中各类已编译好的C++第三方库的方法。   ...例如,我们现有一个解决方案,其中的一个项目需要调用Armadillo、OpenCV等多个不同的C++第三方库;我们也已经在这一项目中配置好了所需的各个第三方库,如下图所示。   ...如下图所示,我这里因为希望在Debug版本的x64环境下运行代码,因此就选择在这一环境属性信息对应处右键。   ...而对于附加依赖项,由于其不是一行一行来设置的,因此复制起来就更快一些。   完成对附加包含目录、附加库目录与附加依赖项等3个属性的复制工作后,一定记得需要在属性表名称处右键,将其保存。   ...针对这一情况,我们可以首先在新的项目中,在刚刚导入的属性表名称处右键并选择“移除”;随后,将这一新项目所在的解决方案关闭,并再一次在原有项目中保存属性表;随后,将原有项目所在的解决方案关闭,打开新的项目所在的解决方案

    45620

    Visual Studio 2017 项目中引用lib静态库

    如果在Visual Studio 2017中引用别人事先已经封装好了的lib静态库,那么需要经过一下几个步骤来向项目中导入lib库 首先,事先把需要引入的lib文件的文件目录进行复制,(最好是放置到项目的...include目录下) 在引用lib文件的时候,务必同时修改一下两个选项 库目录:在库目录中添加寻找lib文件的目录 ?...附加依赖项:在附加依赖项中添加在寻找lib文件目录下需要引用的lib库文件。(如果不在附加依赖项里填上,就需要在代码里用#pragma comment(lib, “xxx.lib”)来手动指定了。...你写代码读写一个文件需要写明文件名吧,这个文件名就相当于那个lib , 但读写这个文件可以不写全路径,就是因为有工作目录的存在) ?...如果不在附加依赖项中添加库的名称,那么可以直接在代码中添加 #pragma comment 语句 ?

    2.3K10

    SpringBoot 2.0 系列(二):流程详解(上)

    虽然Spring Boot可以与其他构建系统(例如Ant)一起工作,但是它们并没有得到很好的支持。 1. 依赖关系管理 Spring Boot的每一个版本都提供了它所支持的一个被整理的依赖项列表。...如果我们导入其他starter,我们可以放心地省略版本号。 通过这种设置,我们还可以通过在自己的项目中覆盖属性来覆盖各个依赖项。...例如,如果我们希望开始使用Spring和JPA进行数据库访问,在项目中包含Spring -boot-starter-data- JPA依赖项就好。...starters包含许多依赖项,我们需要这些依赖项来快速启动和运行项目,并且具有一组一致的、受支持的托管传递依赖项。 代码构建 Spring Boot不需要任何特定的代码布局来工作。...然而,有一些最佳实践对于我们来说显然是很有帮助的。 1. 使用默认包 当一个类不包含包声明时,它被认为是在“默认包”中。一般不建议使用“默认包”,应该避免使用。

    76560

    这次打死我也不更了。。

    关键更新 依赖分析器 (Dependency Analyzer) 为了促进依赖管理和冲突解决,IntelliJ IDEA 实现了依赖分析器,它提供项目和子项目中使用的所有依赖项(包括传递性依赖项)的广泛信息...这个新功能允许轻松检测冲突的依赖关系并解决问题,比如可以过滤掉相同的依赖项,并查看它们在不同库中的存在,还可以快速浏览依赖项,以正确构建配置。...构建工具 更新 Gradle 的进度条 为 Gradle 进程实现了一个确定的进度条,例如下载依赖项和导入工件,允许跟踪文件发生的情况并估计该过程何时完成。...此版本还包含的其他更新项,详情可参阅:https://www.jetbrains.com/idea/whatsnew/#web-development 怎么样,这次大家会更新不?...---- ---- 欢迎加入我的知识星球,一起探讨架构,交流源码。

    3.6K40

    如何在iOS中构建模块化架构

    两者之间的主要区别在于它们在最终可执行文件中的导入方式。静态库包含在编译类型中,可在可执行文件中进行复制,动态库在可执行文件的运行时包含在其中,而从不复制,因此启动时间更快。...我们的模块已经准备好,让我们将其导入到应用中。 导入模块 创建依赖项后,我们可以将其包含到我们的应用程序中。对于这一部分,我首先创建了一个工作区,这使得一次处理两个项目变得更加容易。...我向工作区以及我的核心模块添加了一个应用程序。它们尚未链接。 为了在应用程序中导入Core框架并能够使用它,我只将框架文件拖放到主应用程序的部分中。...还要考虑构建时间:每个依赖项都是使用主应用程序重建的。 让我们尝试分离git repo并使用git子模块。已经更好了,代码可以在其他项目中重用,但是我们仍然受到构建时间的限制。...如果您查看工作空间并探索Pods项目,它就是处理依赖项的方式。但是,构建时间仍然是瓶颈。 最后,另一个流行的依赖性管理器是Carthage。主要区别在于依赖项是在导入之前构建的。

    2.5K30

    Deno 2发布,提供长期支持和npm兼容性

    导入 npm 模块 “在过去几年中,越来越明显的是,人们需要使用很多 npm 包,”Dahl 在 Syntax 播客上的采访 中说道。 因此,Deno 2 将支持导入 npm 包。...Dahl 将其称为“一项非常庞大的任务……我们已经为此工作了大约两年了”。 但他还表示,他们已经达到了“大多数 npm 包在 Deno 中开箱即用。...“总会有‘长尾’的不兼容性,我们认为任何无法运行的模块都是一个 bug,我们会修复它。但现在它真的非常棒。” 例如,Deno 甚至可以导入具有自己编译的扩展模块的 Node 模块。...“它非常深入……基本上,你导入的任何东西都应该在 Deno 中开箱即用…… “我鼓励大家尝试一下。你会感到震惊的。”...Dahl 在 PodRocket 播客 中提到了工作区,以及 Deno 的整体性能。“如果你尝试一下,我保证你会对它的好用程度感到震惊。” 长期支持 Dahl 一再强调 Deno 已经成熟。

    15110

    #抬抬小手学Python# Python Poetry 进行依赖管理【图文】

    更新后,软件包可能无法像更新前那样工作。Python Poetry 之类的依赖项管理器可帮助您指定、安装和解析项目中的外部包。通过这种方式,您可以确保始终在每台机器上使用正确的依赖版本。...使用Poetry将帮助您启动新项目、维护现有项目并掌握依赖项管理。您将准备好使用pyproject.toml文件,这将是在 Python 项目中定义构建需求的标准。...您可以在PyPI 中找到不属于Python 标准库的包。在了解其工作原理之前,您需要在系统上安装 Poetry。...现在您已经固定了所有依赖项,是时候安装它们以便您可以在您的项目中使用它们。...如果您不确定更新会为您的依赖项引入哪些基于版本的更改,您可以使用该--dry-run标志。此标志适用于命令update和add命令。它在您的终端中显示操作而不执行任何操作。

    1.6K40

    这可能是解决 Could not resolve X 问题有效方式之一

    The start 行云流水般导入,编译,准备 build 成功后开始一通霍霍。事实告诉我,小伙子还是忒年轻。 喏。...27.1.1 版本库,接着继续在项目中翻腾,翻腾。。。...忽然想起鸡老大说,有没有可能是引入第三方 Module 中又引入了其他的依赖源呢? 一脸懵逼的继续在项目中翻腾,翻腾。忽然想到,Android Studio 不是为我们提供了很多现有强大的小插件么?...The end 在解决这个问题的过程中,发现了自己对于解决问题的方式的欠缺,以及对于我挚爱的 Android 的表面爱,丝毫未深入感受其魅力。不由得膜拜已封神的鸡老大,我鸡老大万寿无疆~!!!...以下内容节选自 Google Developers,文末附上地址: 随着应用的范围不断扩大,它可能会包含许多依赖项,包括直接依赖项和传递依赖项(应用中导入的库所依赖的库)。

    7.7K20

    IDEA 2022.1 重磅发布!这次不追了

    不过,这次我不太想追新版了,有点累,不想折腾了。我目前用的 2021.x 版本已经完全可以满足我的个人开发需求的。除非 2022 有更加里程碑式的新版本,我才会考虑更新一波。...关键更新 依赖分析器 (Dependency Analyzer) 为了促进依赖管理和冲突解决,IntelliJ IDEA 实现了依赖分析器,它提供项目和子项目中使用的所有依赖项(包括传递性依赖项)的广泛信息...这个新功能允许轻松检测冲突的依赖关系并解决问题,比如可以过滤掉相同的依赖项,并查看它们在不同库中的存在,还可以快速浏览依赖项,以正确构建配置。 ...安全 包检查器插件 ntelliJ IDEA 2022.1 现在可以通过检查 Checkmarx SCA 数据库和国家漏洞数据库,来检测项目中使用的 Maven 和 Gradle 依赖项中的漏洞。...构建工具 更新 Gradle 的进度条 为 Gradle 进程实现了一个确定的进度条,例如下载依赖项和导入工件,允许跟踪文件发生的情况并估计该过程何时完成。

    2.5K20

    Maven pom 中配置依赖机制

    注意,不鼓励使用这个元素,并且在新的版本中该元素可能被覆盖掉。该元素为依赖规定了文件系统上的路径。需要绝对路径而不是相对路径。推荐使用属性匹配绝对路径,例如${java.home}。...从指定的远程存储库中读取依赖项的项目文件有助于实现这一特性。一般来说,这些项目的所有依赖项都用于您的项目中,项目从其父项或从其依赖项继承的任何依赖项也是如此,等等。...知道B在A项目中的scope,那么怎么知道C在A中的scope呢?...直接指定依赖项的另一个原因是,它为您的项目提供了更好的文档: 您可以通过在项目中读取 POM 文件或者通过执行 mvn dependency:tree来了解更多信息。...Importing Dependencies 导入依赖项 上一节中的示例描述了如何通过继承指定托管依赖项。但是,在较大的项目中可能不可能完成这一任务,因为项目只能从单个父项目继承。

    1.9K40
    领券