网络知识 娱乐 Xcode学习记录

Xcode学习记录

1.M1处理器Mac运行pod install报错解决_WMIII的博客-CSDN博客https://wmiii.blog.csdn.net/article/details/115860068?spm=1001.2101.3001.6661.1&utm_medium=distribute.pc_relevant_t0.none-task-blog-2~default~CTRLIST~Rate-1.pc_relevant_aa&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-2~default~CTRLIST~Rate-1.pc_relevant_aa&utm_relevant_index=1

在终端运行:

sudo arch -x86_64 gem install ffi

然后在每次使用pod install时都替换成

arch -x86_64 pod install

2.

集成高德SDK后无法运行building for iOS Simulator, but linking in object file built for iOS - 掘金本文是由Hilax同学提供的完美有效的解决方案,我只是稍作整理。 这种情况常出现在M1的MacBook用Xcode12运行项目时,具体原因不去深究了,某种意义上的bug或SDK没有更新所致。 注:在上架App Store前需把上面第一步和第二步的操作去掉。https://juejin.cn/post/6920218654013407246

(1.在项目的project和target的excluded architectures里面分别都添加arm64的值,如图:

(2.在项目的podfile的最后添加以下代码:

post_install do |installer|
  installer.pods_project.build_configurations.each do |config|
    config.build_settings["EXCLUDED_ARCHS[sdk=iphonesimulator*]"] = "arm64"
  end
end

ps:真机调试时要去掉这些哦 

3.使用队友传来的代码 pod install结果几百个错误QAQ(也不知道为啥

解决办法,先把profile文件里所有的pod注释掉 pod install一下

然后再取消注释 接着 pod install :okk,运行成功!

4.发起网络请求 python处理

IOS swift 网络请求数据_蜜蜂嗡嗡的博客-CSDN博客_swift 网络请求// 首先网络请求首先得去inof.plist文件中添加Allow Arbitrary Loads in Web Content允许网络请求// 然后创建一个继承与uiviewcontroller的类 和 继承与nsobject的model类//  接下来就是代码了 //  一. 在你新建的继承viewcontroller类里面  viewclass ViewControlle...https://blog.csdn.net/weixin_42521912/article/details/81947261?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522164958474516782246459717%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&request_id=164958474516782246459717&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~sobaiduend~default-1-81947261.142%5Ev7%5Epc_search_result_control_group,157%5Ev4%5Enew_style&utm_term=swift%E7%BD%91%E7%BB%9C%E8%AF%B7%E6%B1%82&spm=1018.2226.3001.4187

​​​​​​​python处理http请求_一枚攻城狮的博客-CSDN博客_python 处理http请求from flask import Flask, jsonify, json, request, render_template# 使用flask的http请求处理模块需要引用 request 的包app = Flask(__name__)@app.route('/')def index(): return render_template('index.html')#...https://blog.csdn.net/qq575792372/article/details/99951608?ops_request_misc=&request_id=&biz_id=102&utm_term=python%E5%A4%84%E7%90%86%E7%BD%91%E7%BB%9C%E8%AF%B7%E6%B1%82&utm_medium=distribute.pc_search_result.none-task-blog-2~all~sobaiduweb~default-5-99951608.142%5Ev7%5Epc_search_result_control_group,157%5Ev4%5Enew_style&spm=1018.2226.3001.4187

5.homebrew安装

/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)" 

配置nginx位置:/opt/homebrew/etc/nginx/nginx.conf 

6.真机调试用 http://本机ip:端口号/xxx

   模拟机用:  http://127.0.0.1:端口号/xxx

xcode需设置允许http访问。

7.IOS的Alamofire5.4高版本上传图片到python后端

IOS的Alamofire5.4高版本上传图片_JohnsonSwift的博客-CSDN博客IOS的Alamofire5.4高版本上传图片Alamofire框架上传图片是比较冷门的知识。经常性报错,也找不到相关解释,或者其他低版本的写法,令开发者很是头疼。低版本的写法,在5.4.4API已经过期了。不在适用。我只用高版本的软件和最新软件。其他一概不用的。那么5.4.4版本的Alamofire高版本的图片上传如何去写。我用springBoot后端去接受图片的上传的。swift是最新语法。把传入进来的图片转化成二进制。具体url是否传参,以及成功后是否搞一个回调函数通知调用者。自己完善一下。通过点https://blog.csdn.net/A1521315qwss/article/details/121526252?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522164977447916782184635059%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request_id=164977447916782184635059&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~first_rank_ecpm_v1~rank_v31_ecpm-26-121526252.142%5Ev7%5Epc_search_result_control_group,157%5Ev4%5Enew_style&utm_term=Alamofire%E4%B8%8A%E4%BC%A0%E5%9B%BE%E7%89%87&spm=1018.2226.3001.4187Python(flask 部分代码

# 接收图片
upload_file = request.files['file']
# 获取图片名
file_name = upload_file.filename
# 文件保存目录(桌面)
file_path = '/Users/xxxxxx/Desktop/RubbishImgs'
if upload_file:
        # 地址拼接
        file_paths = os.path.join(file_path, file_name)
        # 保存接收的图片到桌面
        upload_file.save(file_paths)

print("file_paths"+file_paths)

Swift代码

func uploadimg(im: UIImage){

            let urlString = "http://127.0.0.1:5000/GetType"

            let httpHeaders = HTTPHeaders([:])

            let imageData : Data = im.jpegData(compressionQuality: 0.5)!

            Alamofire.AF.upload(multipartFormData: { multiPart in

                multiPart.append(imageData, withName: "file", fileName: "rubbish.jpg", mimeType: "image/jpg")

            }, to: urlString, method: .post, headers: httpHeaders).uploadProgress(queue: .main) { progress in

                

            }.responseJSON { res in

                debugPrint(res)

            }

        }

8.阿里云ECS部署Python Flask项目

试了好多,还下了nginx和uwsgi 然后发现这个最靠谱。

一开始被另外一个帖子误导了,进了虚拟环境(venv)才python3 xxxxx.py,导致一直访问不到,后来才发现原来不用进去,直接在外面这么做就好了…………(。 ́︿ ̀。)。

启动:

cd /root/PythonProject/rub

python3 interface.py

进入虚拟环境:

source /root/PythonProject/rub/venv/bin/activate)

阿里云ECS部署python,flask项目,简单易懂,无需nginx和uwsgi_月光下的小白菜的博客-CSDN博客配置使用的是阿里云的学生机简要说明一下针对本文的环境情况:系统:Ubuntu20.04 Server(自带python3.8)进入阿里云服务器页面进入管理台,重置密码,方便登录加入安全组我的安全组配置这里表示端口开放接下来,cdm进入命令行 ssh root@ip地址 进入你的服务器然后执行所有升级sudo apt updatesudo apt upgrade -ypip换源(注意是pip3!!!!!)sudo pip3 config set global.inde.https://blog.csdn.net/qq_44523137/article/details/112676287?spm=1001.2101.3001.6650.1&utm_medium=distribute.pc_relevant.none-task-blog-2~default~CTRLIST~default-1.pc_relevant_default&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2~default~CTRLIST~default-1.pc_relevant_default&utm_relevant_index=2