Darwin

如何成为一名iOS开发高手

倾然丶 夕夏残阳落幕 提交于 2020-08-10 19:55:00
“无意中发现了一个巨牛的人工智能教程,忍不住分享一下给大家。教程不仅是零基础,通俗易懂,而且非常风趣幽默,像看小说一样!觉得太牛了,所以分享给大家。点 这里 可以跳转到教程。” 作为当前两大主流移动操作系统之一, iOS 伴随着iPhone的风靡而走向了全球。当前的移动App种类繁多,足以让人眼花缭乱。因此,不管大家从事何种产品的开发,都应该或多或少地了解一些iOS开发相关的知识。那么,iOS开发的知识体系是怎样的?如何进阶成为一位iOS开发的高手?带着这种种的疑问,我学习了 极客时间 App 上的《 iOS 开发高手课 》专栏。本专栏作者 戴铭 老师是前滴滴出行技术专家,有着丰富的iOS开发和实践经验。 通过对本专栏的学习,我对iOS开发有了全面的了解(虽然还不足以成为一位高手)。在这篇文章中,我分享一下自己的学习总结,供各位想成为iOS开发高手的朋友参考。 专栏主要内容 作者在开篇词中提到,在2008年7月的WWDC苹果全球开发者大会上,苹果宣布App Store正式对外开放,这也意味着属于开发者的移动互联网时代真正开始了。从技术角度看,这些年来移动开发领域相继诞生了组件化、热修复、动态化、大前端、Flutter、小程序等热门技术,推动着iOS开发者不断地学习新技术,同时也让App开发变得越来越容易。作者认为,任何一个领域其实都和移动领域一样,从小型到大型,从个人到团队

小白带你用mac环境跑测画廊程序Error到运行成功

a 夏天 提交于 2020-08-10 09:09:38
Flutter Gallery Flutter 画廊是一个资源,以帮助开发人员评估和使用颤振。它是一个材料设计的集合&Cupertino小部件、行为和vignette实现了Flutter。我们经常被问到如何才能看到颤振的动作,这个画廊展示了颤振提供了什么,以及它在野外的表现。 克隆代码 git clone https://github.com/flutter/gallery.git 命令集合 如果您想运行Flutter画廊例子,请确保首先切换到主频道: flutter channel master flutter upgrade flutter upgrade 下载需要过程 Downloading Dart SDK from Flutter engine 17737e6fd4ec28d83ecc1f159e50f9330f5befb1... % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 227M 100 227M 0 0 2357k 0 0:01:38 0:01:38 --:--:-- 3068k Building flutter tool... Flutter is already up to date on

Mac 编译 Gmssl 过程

て烟熏妆下的殇ゞ 提交于 2020-08-09 02:58:50
Gmssl 在mac上编译会碰到类似This system (darwin64-x86_64-cc) is not supported. See file INSTALL for details.这样的提示。解决办法: 1、修改Configure、test/build.info、test/run_tests.pl中的 use if $^O ne " VMS " , ' File::Glob ' => qw/ glob / ; 变为 use if $^O ne " VMS " , ' File::Glob ' => qw/ :glob / ; make 过程会发现无法通过rate_test测试,修改test/sm9test.c中的 #if SM9_TEST if (!rate_test()) { printf("sm9 rate pairing test failed\n"); err++; } else printf("sm9 rate pairing test passed\n"); #endif 即可通过编译,特此记录。 来源: oschina 链接: https://my.oschina.net/canzyq/blog/4312641

Electron as GUI of Python

无人久伴 提交于 2020-08-07 18:56:32
最近准备做一个离线升级工具,想起前几天刚接触的Electron 决定用它与python相结合来完成 开始准备环境搭建 几经折腾各种 zerorpc,zerormq各种报错 历经一天多的网上折腾终于找到一篇实践成功 先看整个流程搭建: start | V +------------+ | | start | +-------------> +-------------------+ | electron | sub process | | | | | python web server | | (basically | http | | | browser) | <-----------> | (business logic) | | | communication | | | | | (all html/css/js) | | | | | +------------+ +-------------------+ start | V +--------------------+ | | start | electron +-------------> +------------------+ | | sub process | | | (browser) | | python server | | | | | | (all html/css/js) | | (business

08.《Electron 跨平台开发实战》- chapter08-深入集成(shell模块)、动态启动菜单项

别来无恙 提交于 2020-08-05 12:05:12
目录 在渲染进程(UI界面)中使用shell模块 在应用菜单中使用 shell 模块 在上下文菜单中使用 shell 模块 禁用菜单项 !! 动态生成菜单 禁用菜单:enabled: !!filePath 动态启动菜单:createContextMenu().popup(); 应用菜单 应用菜单不同于上下文菜单的特殊点: 创建应用菜单(动态处理启用和禁用状态) 要点: focusedWindow.getRepresentedFilename()只适用于darwin平台 程序启动时 打开和关闭新窗口时 打开新文件时 在渲染进程(UI界面)中使用shell模块 //在文件管理器中打开 const { ..., shell } = require('electron'); const showFile = () => { if (!filePath) { return alert('This file has not been saved to the file system.'); } shell.showItemInFolder(filePath); }; //使用默认程序打开 const openInDefaultApplication = () => { if (!filePath) { return alert('This file has not been saved to

mac上利用minikube搭建kubernetes(k8s)环境

浪子不回头ぞ 提交于 2020-08-04 10:04:32
友情提示:对于初次接触k8s的同学,强烈建议先看看本文最后的参考文章。 环境: mac os(Mojave) 前提:先安装好kubectl (brew install kubectl) 、 docker desktop (建议最新版本) 步骤: 一、安装VirtualBox 下载地址: https://www.virtualbox.org/ (目前最新版本: 6.0) 一路next就好,要 注意 的是:安装过程中,可能会弹出一个系统安全相关的对话框,一定要允许,并在Security&Privacy这里,把VirtualBox勾上 否则,折腾到最后,会发现minikube虚拟机无法启动。 二、安装阿里云版的minikube 官方出品的minikube,默认连接的是google官方站点,由于众所周知的原因,天朝屁民无缘访问。所以必须用阿里版的minikube(感谢阿里) curl -Lo minikube http://kubernetes.oss-cn-hangzhou.aliyuncs.com/minikube/releases/v1.1.1/minikube-darwin-amd64 && chmod +x minikube && sudo mv minikube /usr/local/bin/ 执行这一串后,就把minikube安装好了。  三、创建minikube集群

mac安装go环境

本小妞迷上赌 提交于 2020-07-25 06:09:32
下载pkg文件 https://golang.google.cn/dl/ sudo vim /etc/profile 11 export GOROOT=/usr/local/go 12 export GOPATH=${GOROOT}/gopath 13 export PATH=$PATH:${GOROOT}/bin 14 export GO111MODULE=on 15 export GOPROXY=https://goproxy.cn source /etc/profile 说明: 1. GOROOT 为go安装目录, 在mac下使用pkg包安装的, 目录为 /usr/loca/go 如果用go mod gopath 设置为/usr/local/go/gopath 查看环境 go env macdeMacBook-Pro:www mac$ go env GO111MODULE="" GOARCH="amd64" GOBIN="" GOCACHE="/Users/mac/Library/Caches/go-build" GOENV="/Users/mac/Library/Application Support/go/env" GOEXE="" GOFLAGS="" GOHOSTARCH="amd64" GOHOSTOS="darwin" GOINSECURE=""

GDB frozen on macOS Catalina

99封情书 提交于 2020-07-09 03:56:03
问题 I ran a 'helloworld' to try GDB on mac but after typing run it output [New Thread 0x1903 of process 69034] and then nothing. I've waited an hour and still nothing. Having done certification and disable startup-with-shell. system: MacOS Catalina 10.15.4 GNU gdb (GDB) 9.1 来源: https://stackoverflow.com/questions/61240533/gdb-frozen-on-macos-catalina

GDB frozen on macOS Catalina

时光总嘲笑我的痴心妄想 提交于 2020-07-09 03:54:37
问题 I ran a 'helloworld' to try GDB on mac but after typing run it output [New Thread 0x1903 of process 69034] and then nothing. I've waited an hour and still nothing. Having done certification and disable startup-with-shell. system: MacOS Catalina 10.15.4 GNU gdb (GDB) 9.1 来源: https://stackoverflow.com/questions/61240533/gdb-frozen-on-macos-catalina

ld64 segprot on MacOS Catalina not working?

ⅰ亾dé卋堺 提交于 2020-06-01 04:06:04
问题 I want to create a binary on MacOS Catalina (64 bit) with a data segment that can be made executable (see here for details) but is not executable from the start. I make my binary with gcc -nostdlib -segprot __DATA rwx rw- .... I also created an object file with gcc and then called ld directly. The ld version is $ ld -v @(#)PROGRAM:ld PROJECT:ld64-530 BUILD 18:57:17 Dec 13 2019 configured to support archs: armv6 armv7 armv7s arm64 arm64e arm64_32 i386 x86_64 x86_64h armv6m armv7k armv7m