小编lal*_*lal的帖子

如何清除或清除特定的pod缓存

如何从cocoapods缓存中删除或清除特定的pod?

试图直接删除整个缓存,需要花费大量时间来取回所有pod.如何从缓存中查看和删除特定的pod?

以下工作(更长时间提交):

# delete all cached pods
`rm -rf "${HOME}/Library/Caches/CocoaPods"`  

# delete local Pods/*
rm -rf "`pwd`/Pods/"

# pod update to fetch latest. After entire cache deletion, it takes lot longer to fetch and rebuild pod cache from scratch. 
`pod update` 
Run Code Online (Sandbox Code Playgroud)

只需从podfile中注释掉,然后pod install再从缓存中获取旧版本.

当容器较大,目前使用的吊舱中的一个具有> 1.5 GB的大小在使用投影具有在群缓存相同群的许多情况下,可能会很麻烦cocoapods1.3.1Xcode9.

xcode ios cocoapods

31
推荐指数
1
解决办法
4万
查看次数

UISearchController中的searchBar在tableHeaderView中动画出屏幕

我有一个UISearchControllerUITableViewController作为searchResultsController,在UISearchBar这个searchController设置是在tableHeaderView我目前的tableView在我的根视图控制器显示.正如预期的那样,几乎所有东西都运作良好.但是在动画中UISearchBar(当我点击searchBar和UINavigationBar隐藏并且searchBar到达顶部时,如同UISearchDisplayController)我有一个奇怪的行为.它不会移动到UINavigationBar(y:0)的位置,而是跳出屏幕而不是启动显示取消按钮的动画.我尝试将我的实例化代码移动到viewDidLoad而不是init,事情就是一样的.我认为问题的核心在于searchResultsController视图的框架,但我不确定(我尝试设置框架,但没有成功).我正在做的一切都是纯粹的代码.

以下是代码的相关部分:

- (void) viewDidLoad { 
    [super viewDidLoad];

    // search controller setup
    self.searchController = [[UISearchController alloc] initWithSearchResultsController:self.searchResultsController];
    self.searchController.delegate = self;
    self.searchController.searchResultsUpdater = self;
    self.searchController.searchBar.delegate = self;

    [self.searchController.searchBar sizeToFit];
    self.tableView.tableHeaderView = self.searchController.searchBar;

    self.searchController.definesPresentationContext = YES;
}
Run Code Online (Sandbox Code Playgroud)

我有一个懒惰的负载searchResultsController:

- (UITableViewController *)searchResultsController {
    if (_searchResultsController == nil) {
        _searchResultsController = [[UITableViewController alloc] initWithStyle:UITableViewStylePlain]; …
Run Code Online (Sandbox Code Playgroud)

objective-c uitableview uisearchbar ios uisearchcontroller

30
推荐指数
5
解决办法
2万
查看次数

CoreData:注释:无法在Xcode 9 GM的路径上加载优化模型

无法加载OMO警告(潜在崩溃):

在调试/发布版本(iOS 11 GM/beta和iOS 10)中,在控制台中观察到带有警告的xcode 9的项目:

CoreData: annotation:  Failed to load optimized model at path "/Users/xyz.abc/Library/Developer/CoreSimulator/Devices/A-GUID/data/Containers/Bundle/Application/B-GUID/app-name.app/Frameworks/framework-name/mystorename.momd/mystorename 6.omo"
Run Code Online (Sandbox Code Playgroud)

使用CD的任何自定义框架(例如GoogleMaps等)也会导致此警告和潜在的崩溃.

更新:使用Xcode版本9.1 beta(9B46)不会导致此警告.

注意:

  • 还注意到这与app和其他框架中使用的模态.对于app,clean build会导致此错误.警告中显示的路径指向与app一起使用的模型,而不是框架.
  • 使用以前的Xcode编译工作正常,没有注意到警告.

试过以下:

  1. 完全干净的构建
  2. 确保omo存在于datamodel v6中,ManagedObjectModel和PersistentStoreCoordinator是非零的.所有功能都按预期工作.
  3. 添加更新版本的datamodel v7,确保omo v7存在 - 干净的构建和设备部署
  4. 再次添加架构

请添加建议.这个警告的潜在影响是什么?

有关:

  1. https://openradar.appspot.com/33212613
  2. https://openradar.appspot.com/33573724
  3. https://openradar.appspot.com/33773917
  4. https://issuetracker.google.com/issues/35827124
  5. https://issuetracker.google.com/issues/35827113

与旧的Xcode 6/iOS 9和Xcode 7/iOS 9类似的问题

  1. 核心数据 - 无法在路径中加载优化模型
  2. CoreData:无法在路径中加载优化模型
  3. Google Maps SDK for iOS运行时警告 - 核心日期无法加载优化路径

core-data objective-c ios xcode9

20
推荐指数
1
解决办法
1万
查看次数

Xcode 11 GM - 错误:访问构建数据库 - 磁盘 I/O 错误

仅构建用于发布分发的“通用二进制框架”时遇到以下错误。在调试或发布模式下构建“非通用”方案时,相同的项目和设置有效。

项目使用 Objective-C 和 Xcode 11 GM (11A419c)。现在,更新到 Xcode 11 GM Seed 2 (11A420a)。

错误:访问构建数据库“/Users/john.doe/Library/Developer/Xcode/DerivedData/FrameworkSDK-esxhqchxkdevuiapyebthsdscpje/Build/Intermediates.noindex/XCBuildData/build.db”:磁盘I/O错误

使用build command脚本中的以下内容:

xcodebuild -workspace ${PROJECT_NAME}.xcworkspace -scheme ${PROJECT_NAME} -sdk iphonesimulator -configuration ${CONFIGURATION} only_active_arch=no defines_module=yes clean build CONFIGURATION_BUILD_DIR=${BUILD_DIR}/${CONFIGURATION}-iphonesimulator 2>&1
Run Code Online (Sandbox Code Playgroud)

尝试了几个步骤:Xcode 10 相关错误链接帖子中提到的完全清理、pod 更新和步骤- 无法解决此问题

这个问题没有答案:
为什么会出现“访问构建数据库磁盘 I/O 错误”的错误?

xcode objective-c xcode11

8
推荐指数
1
解决办法
6579
查看次数

UISearchDisplayController与UITableViewController

我有一个UITableViewController,我在其中添加了一个UISearchBar作为tableHeaderView使用Interface Builder.然后我添加了一个UISearchDisplayController在笔尖,并设置所有的连接(delegate,searchResultsDelegate,searchContentsController,searchResultsDataSource,所有连接到UITableViewController).然后我在代码中实现了所有委托和数据源方法.

它的功能就像一个魅力,除了一个奇怪的错误:有时搜索结果表视图不会滚动,我可以看到它背后的主表视图的闪光指示器.我对NSLog进行了显示,searchResultsTableView并且显然它是主要tableview的子视图,我想这就是我之前描述的触摸问题背后的原因.

我的错是什么?是否可以使用UITableViewControllerwith UISearchDisplayController?如果是这样,我如何设置它以使结果表视图不被添加为主表视图的子视图?

更新:我发现此示例,它使用UISearchDisplayControllerUITableViewController和明显的检索表视图被添加到主表视图中有作为.所以现在我不认为这是我的问题.

问题是我发现我正在做的和样本正在做什么之间没有任何实质性的区别.我只是在a中添加UISearchBar一个UITableView标题UITableViewController并添加一个UISearchDisplayController...当我尝试滚动时,就像iOS在主表和搜索表之间混淆了一样.你有什么想法?

更新:增加了200个代表奖金.只有你知道你在说什么才能回答.

iphone cocoa-touch uisearchdisplaycontroller

7
推荐指数
1
解决办法
5929
查看次数

Firebase根视图控制器未找到警告

今天我从Firebase Analytics收到了一个奇怪的警告.它是:

<Warning> [Firebase/Analytics][I-ACS031011] Root view controller not found
Run Code Online (Sandbox Code Playgroud)

我使用的方法基本上是删除帖子,然后向用户显示状态栏通知,删除帖子.这是我们想要删除帖子时调用的方法.

HomeViewNetwork.deletePost(postBlock: self.postDataBlock, handler: {
   AlertManager.showStatusRed(title: "Post deleted!")
})
Run Code Online (Sandbox Code Playgroud)

我的显示状态功能是:

class func showStatusRed(title: String) {
    let statusMessage = MessageView.viewFromNib(layout: .StatusLine)
    var config = SwiftMessages.defaultConfig
    config.presentationContext = .window(windowLevel: UIWindowLevelStatusBar)
    statusMessage.configureContent(body: title)
    statusMessage.backgroundView.backgroundColor = UIColor(red:0.98, green:0.11, blue:0.35, alpha:1.00)
    setUpStatusView(messageView: statusMessage)
    statusSwiftMessages.show(config: config, view: statusMessage)
}
Run Code Online (Sandbox Code Playgroud)

如果我评论AlertManager.showStatusRed方法,则警告消失.我也使用SwiftMessages作为我的库来显示状态栏通知.

我不确定为什么当Xcode没有提供有关根视图控制器的任何问题时,Firebase会给我这个警告.任何帮助表示赞赏.

使用FirebaseCore 4.0.4(podfile.lock)符合Xcode 9 GM的Objective-C项目的相关问题:Xcode 9 <警告> [Firebase/Analytics] [I-ACS031011]未找到根视图控制器

objective-c firebase swift firebase-analytics

5
推荐指数
1
解决办法
567
查看次数

通过网络代理工具下载或查看以多部分请求(PNG、PDF)形式发送的文件?

如何通过软件工具下载或查看作为多部分请求(例如PUT)发送的文件?

有没有办法使用特定工具(例如 macOS 上的 CharlesProxy)来完成此任务,以下载和查看作为请求的一部分(PUT 多部分请求)发送的文件?我通常通过代码更改将文件保存到沙箱来解决此类问题。理想情况下,需要我们的 QA 可以使用并且不需要任何代码修改的东西。

Macos 上的 Charles Proxy 足以满足大多数开发/QA 需求,例如:

  • 油门网络
  • 设备调试
  • 下载响应数据
  • ...

但是,Charles Proxy 4.x 中的 HTTP 请求中不存在用于查看或下载文件的选项: Charles Proxy 4.x 保存/查看请求的屏幕截图

Charles Proxy 4.x(及更早版本)允许保存响应文件,例如此屏幕截图中的 pdf:Charles Proxy 4.x 保存/复制响应的屏幕截图

macos ios charles-proxy

4
推荐指数
1
解决办法
1522
查看次数

使用 Xcode13 导出存档:无法读取数据,因为格式不正确

Xcode 13.2.1 使用“分发应用程序”为开发团队导出存档失败

\n

Xcode 13.1 - 在同一台 MacBook 上工作,导出 IPA 以进行开发分发。没有错误!

\n

Xcode13.2.1“验证应用程序”成功,错误“无法读取数据,因为它的格式不正确。” 仅在分布时发生。

\n

开发导出\n分发验证

\n

错误:无法读取数据\xe2\x80\x99,因为它的格式\xe2\x80\x99t 不正确。

\n

从标准日志来看:

\n
2022-02-16 00:42:46 +0000  ruby 2.6.3p62 (2019-04-16 revision 67580) [universal.x86_64-darwin20]\n2022-02-16 00:42:46 +0000  /Users/dev.d/.gem/ruby/2.6.3/gems/CFPropertyList-3.0.3/lib/cfpropertylist/rbCFPropertyList.rb:83: warning: assigned but unused variable - temp\n2022-02-16 00:42:46 +0000  Ignoring ffi-1.14.2 because its extensions are not built. Try: gem pristine ffi --version 1.14.2\n2022-02-16 00:42:46 +0000  Ignoring json-2.5.1 because its extensions are not built. Try: gem pristine json --version 2.5.1\n2022-02-16 00:42:46 +0000  Ignoring json-1.8.6 because its …
Run Code Online (Sandbox Code Playgroud)

xcode ios xcode13

3
推荐指数
1
解决办法
5031
查看次数

私人 Pod 更新/安装卡在预下载:“”来自“”步骤

我们有一个私有的 git 存储库,它具有移动应用程序的共享框架,我们称之为 mobilesdk。最近,一个新的开发加入了这个团队,当她正在建立的回购pod installpod update mobilesdk越来越粘在下面的步骤:

 Pre-downloading: `mobilesdk` from `https://github.companyurl.com/mobileFramework/mobilesdk.git`, branch `release/0.9`
Run Code Online (Sandbox Code Playgroud)

豆荚包含: pod 'mobilesdk', :git => "https://github.companyurl.com/mobileframework/mobilesdk.git", :branch => "release/0.9"

"pod env" CocoaPods : 1.1.1 Ruby : ruby 2.2.5p319 RubyGems : 2.4.5.1 Host : Mac OS X 10.11.6 Xcode : 8.0 (8A218a) Git : git version 2.8.4 (Apple Git-73)

相关问题的答案无济于事:如何修复“pod update”卡在私人 pod 上的问题?

尝试更改 SSH 与 HTTPS;它没有修复它。此外,这pod install对于现有开发人员来说并不是一个真正的选择,而且这个问题是她的机器/设置的本地问题。https://help.github.com/enterprise/2.9/user/articles/which-remote-url-should-i-use/

如何通过这个私有 pod 安装步骤并调试它?

cocoapods podfile

2
推荐指数
1
解决办法
4766
查看次数

查看Xcode 9中所有已更改和暂存的文件

如何使用Xcode 9查看所有已更改文件(挂起阶段和提交)的列表?

我没有在Source Control Navigator(键盘快捷键:command-2)或Source Control菜单选项中看到一个选项.

git status终端上的命令对应的文件列表.另外,如果可能的话git diff --staged.

请添加键盘快捷键(如果有).

git xcode9

2
推荐指数
2
解决办法
1531
查看次数