我有一个ObjectiveC项目项目,我已经设法使用Ray Wenderlich的优秀文章创建了一个通用的静态库:
https://www.raywenderlich.com/41377/creating-a-static-library-in-ios-tutorial
这使您可以在Xcode中完成所有操作.我还想使用相同的项目为iOS模拟器创建一个dylib.
我遇到了这个链接,用于从通用静态库中提取切片,并创建一个dylib:
https://pewpewthespells.com/blog/convert_static_to_dynamic.html
除了它没有指定为模拟器创建dylib的选项(默认为OSX),我很难找到适合用于定位iOS模拟器的正确选项.
我假设如果我有正确的选项,我可以将其添加到脚本的末尾(来自Ray的文章).关于我能做什么的任何线索?
编辑:我发现是什么原因引起的问题;我现在正在寻找一种解决方案,以解决这一问题。
注意:此问题在开发人员模式下发生(即,不是prod,并且未使用aot)
我从这里使用“更新”解决方案:
解决子组件中的输入未更新表单上的有效标志的问题。它可以在一个相当简单的测试项目中工作,但是当将其移至我们的真实项目时,会引发以下错误:
core.es5.js:1020 ERROR Error: Uncaught (in promise): Error: No provider for NgForm!
Error: No provider for NgForm!
at ZoneAwareError (http://192.168.2.34:4200/vendor.bundle.js:153804:33)
at injectionError (http://192.168.2.34:4200/vendor.bundle.js:1378:90)
at noProviderError (http://192.168.2.34:4200/vendor.bundle.js:1416:12)
at ReflectiveInjector_._throwOrNull (http://192.168.2.34:4200/vendor.bundle.js:2858:19)
at ReflectiveInjector_._getByKeyDefault (http://192.168.2.34:4200/vendor.bundle.js:2897:25)
at ReflectiveInjector_._getByKey (http://192.168.2.34:4200/vendor.bundle.js:2829:25)
at ReflectiveInjector_.get (http://192.168.2.34:4200/vendor.bundle.js:2698:21)
at resolveNgModuleDep (http://192.168.2.34:4200/vendor.bundle.js:9701:25)
at NgModuleRef_.get (http://192.168.2.34:4200/vendor.bundle.js:10771:16)
at resolveDep (http://192.168.2.34:4200/vendor.bundle.js:11259:45)
at _createProviderInstance (http://192.168.2.34:4200/vendor.bundle.js:11102:20)
at resolveDep (http://192.168.2.34:4200/vendor.bundle.js:11238:56)
at createClass (http://192.168.2.34:4200/vendor.bundle.js:11129:32)
at createDirectiveInstance (http://192.168.2.34:4200/vendor.bundle.js:10960:37)
at createViewNodes (http://192.168.2.34:4200/vendor.bundle.js:12401:53)
at ZoneAwareError (http://192.168.2.34:4200/vendor.bundle.js:153804:33)
at injectionError (http://192.168.2.34:4200/vendor.bundle.js:1378:90)
at noProviderError (http://192.168.2.34:4200/vendor.bundle.js:1416:12)
at ReflectiveInjector_._throwOrNull (http://192.168.2.34:4200/vendor.bundle.js:2858:19) …Run Code Online (Sandbox Code Playgroud) 这段代码:
uses
System.Net.HttpClient;
procedure TForm2.Button1Click(Sender: TObject);
var
LHTTP: THTTPClient;
LResponse: IHTTPResponse;
begin
LHTTP := THTTPClient.Create;
try
LHTTP.SecureProtocols := [THTTPSecureProtocol.TLS13];
LResponse := LHTTP.Get('https://tls13.1d.pw'); // TLS 1.3 ONLY site
if LResponse.StatusCode = 200 then
ShowMessage('TLS 1.3 worked');
finally
LHTTP.Free;
end;
end;
Run Code Online (Sandbox Code Playgroud)
结果是:
---------------------------
Debugger Exception Notification
---------------------------
Project Project1.exe raised exception class ENetHTTPClientException with message 'Error sending data: (12175) A security error occurred'.
---------------------------
Break Continue Help Copy
---------------------------
Run Code Online (Sandbox Code Playgroud)
使用 Windows 10(相同的代码适用于 Windows 11)。我已进入 Windows 中的“Internet 选项”设置并启用了 TLS 1.3,但这并不能解决问题。
我还需要做什么吗?