记录

80 阅读2分钟

2024.0516 - 证书过期

手机时间被修改 - xcode 调试安装app 发现安装不了, 报 证书过期 expire

  • 1.证书未过期
  • 2.因为安装需要校验证书,时间取的是手机的时间
  • 3.手机时间不在证书有效期内就报过期。

2024.0528 - 证书过期 iOS 手机 加载网页失败,其他手机正常。 error 信息-

此服务器的证书无效。 您可能正在连接到一个伪装成“xxxxxxx.com”的服务器,
这会威胁到您的机密信息的安全’

原因手机时间不正确

2024.06.26 - oc 使用c++ 报错 eg:

# include file not found in xcode

解决方法是 .m修改成.mm

解释
    在iOS开发中,.m和.mm文件扩展名有着不同的用途和特性。
     1.纯Objective-C与Objective-C++混合
    .m文件:这是纯Objective-C的源代码文件。它只能包含Objective-C和C语言的代码,不能直接包含C++代码。
    mm文件:这是Objective-C++的源代码文件。除了可以包含Objective-C和C语言的代码外,它还可以直接包含C++代码。这意味着,如果你的Objective-C代码中需要引用或使用C++的类、函数或特性,你应该将这些文件保存为.mm扩展名。

    2.编译和链接
.m文件:由Objective-C编译器处理,只能链接到纯Objective-C编译器处理,e-C或C语言的库。
.mm文件:由Objective-C++编译器处理,可以链接到Objective-C、C和C++的库。这使得.mm
文件在需要混合编程的场景下非常有用。
    3.使用场景
m文件:用于编写纯Objective-C的代码,包括界面布局、事件处理里、数据管理等。
mm文件:当你需要在Objective-C代码中调用C++库或API时,或者当你需要在同一个项目中同
时使用Objective-C和C++代码时,你应该使用.mm文件。例如,当你使用某些包含C++代码的第
三方库或框架时,你可能需要将相关的Objective-C文件更改为.mm扩展名。
    4.注意事项
当你在.mm文件中包含C++代码时,需要确保你的项目设置和编译器配置正确,以便能够正确地
编译和链接C++代码。
在.mm文件中,你可以同时使用Objective-C和C++的语法和特性。但是,你需要注意避免一些
潜在的兼容性问题,例如命名冲突、类型不匹配等。
总结来说,.m和.mm文件扩展名在iOS开发中用于区分纯ObjectiveC代码和包含C++代码的Objective
C++代码。选择正确的文件扩展名对于确保项目的正确编译和运行至关重要。