精华内容
下载资源
问答
  • 您将使用许多软件工具都是免费,但是要购买一台新Mac计算机以及iPhone或iPad可能会很昂贵。幸运是,还有更便宜选择。 要学习iOS开发,您需要Mac电脑 虽然从技术上讲可以在Windows或Linux计算机上运行macOS...

    成为一名iOS开发人员需要准备哪些?

    成为一名iOS开发人员,您不需要太多。

    您将使用的许多软件工具都是免费的,但是要购买一台新的Mac计算机以及iPhone或iPad可能会很昂贵。幸运的是,还有更便宜的选择。

    要学习iOS开发,您需要Mac电脑

    虽然从技术上讲可以在Windows或Linux计算机上运行macOS,但设置起来并不容易。此外,Apple的许可也不允许这样做。

    目前,建议您使用一台运行macOS 计算机,以便您可以学习诸如SwiftUI的新技术。

    苹果每年6月前后在其全球开发者大会(WWDC)上宣布iOS和macOS的新版本,因此请密切关注其网站以获取进一步的公告。

    您可以使用Apple免费提供的Xcode创建iOS应用。

    拥有Mac之后,您将需要在其上安装Xcode。

    Xcode是大多数开发人员用来制作iOS应用程序的集成开发环境(IDE)。您可以在Mac App Store或直接在Apple的网站上免费获得它。

    我建议您在App Store上购买它,因为您无需创建Apple帐户(尽管有时仍然需要它)。与在Mac上执行其他应用程序一样,您还可以从App Store获得Xcode的自动更新。

    您可以在此处找到Xcode指南,但是我建议您现在阅读它不是指南,因此请保留链接以供将来参考。那是一本用户手册,因此它假定您已经知道如何制作应用程序(尚不知道),或者您不会阅读本节。

    很难理解为什么当您不知道Xcode的功能时,它们为何有用。学习iOS开发时最好学会使用Xcode。

    iOS设备可能会有所帮助,但是可选的

    最后,是一个常见的问题:您需要iPhone还是iPad?

    如果您已经拥有一个,那么它会很有用。但是,您无需购买一个就可以学习。Xcode带有iOS模拟器,可让您运行计算机上制作的所有应用。

    我仅使用模拟器开发了我的第一个iOS应用。我还为许多客户提供服务,这些客户很少(甚至从来没有)在真实设备上运行应用程序。

    iOS模拟器涵盖了您的大部分学习需求。在将应用程序提交到App Store之前,您只需要一个真实的设备即可进行最终测试。

    实际上,Apple一直在向模拟器添加功能,因此您可以使用真实设备不容易的方式测试应用程序。例如,您可以快速更改黑暗模式或可访问性的设置。或者,如果您创建使用GPS位置的应用程序,则可以创建一个带有轨迹的文件来模拟运动,这比在附近社区中跑步更好。

    但是,有时您可能需要测试模拟器中不可用的功能。 对于多点触控,陀螺仪,相机或Apple Pencil等功能,您需要一台设备。

    这些是高级功能,因此无论如何您都不应该一开始就学习它们。(在本文后面的内容中,我将告诉您学习什么以及以什么顺序学习)。无论如何,二手设备仍然是负担得起的选择。

    再次,确保设备可以运行最新版本的iOS,以便您可以使用最新功能。在撰写本文时,它是iOS 13,其中包括SwiftUI之类的功能,在以前的版本中不可用。

    加入我们一起学习SwiftUI

    QQ:3365059189
    SwiftUI技术交流QQ群:518696470

    展开全文
  • 开发也是一样,有一套顺手的开发工具会提高效率,我开始工作时候用是ubuntu(使用半年后一天需要重启两次~),之后换成了macbook,不得不说macbook也是提高效率一大利器啊(主要是触控板);使用半年以来,也...

    前言

    工欲善其事,必先利其器。开发也是一样,有一套顺手的开发工具会提高效率,我开始工作的时候用的是ubuntu(使用半年后一天需要重启两次~),之后换成了macbook,不得不说macbook也是提高效率的一大利器啊(主要是触控板);使用半年以来,也积累了不少好用的软件或者插件,虽说是基于mac平台做得分享,但有挺多软件也有windows/linux版本。

    硬件部分

    三屏幕开发环境
    受前公司的影响,我习惯了三屏幕的开发环境,加上之前是做前端和NodeJs开发,经常需要一个人兼顾前后端,我通常两个大屏幕分别放前后端的代码,小屏幕打开微信(工作交流)和chrome(调试和部署);在mac的加持下,利用触控板的手势操作进行屏幕和应用的切换变得十分容易。

    • 三指拖拽

    选择文本是常用的操作,而系统本身默认是点击触控板拖动实现选择,并没有开启三指拖拽功能,我们可以自行打开该选项,开启适用于 Force Touch 触控板的“三指拖移”

    系统软件部分

    • 开发工具webstorm

    一直以来都是使用webstorm做默认开发工具,因为其开箱即用的特性,不需要对软件本身做自定义的改动便可以有很好的开发效果,且原生支持jsx、es6、eslint、git(可视化合并冲突)等;当然也有相当多的人转向了atom或者vscode的怀抱,但我还是喜欢webstorm点击跳转的功能(可能其他两个软件也可以通过插件做到)

    webstorm对webpack中resolve进行智能提示:webpack中经常会用到alias作为路径的别名,这时我们可以通过读取webpack配置文件做到智能跳转和路径补全

    webstorm git合并冲突:比在命令行或者外置git程序直观且方便多了

    是robomongo的最新版,可以使用es6语法、自动补全语句,用来写脚本的话也很方便,相比mongoboost来说不容易崩溃(mongoboost运行时间长了会闪退,写了半天的代码就这样没了~)

    可以替代原生的终端,支持分屏操作(command + d左右分屏,command + shift + d上下分屏),且能够保存当前会话,和tmux很像,我一般分左上、左下、右三个pane,右pane用来看后端日志

    iTerm2

    可以替代原生bash,支持nvm、npm、git、docker配置等,我用的默认主题,cd命令可以省略cd关键字,点击tab可以进行选择(不像原生只是给你看一下),直观显示当前git branch,plugin加载git后还可以使用一些git命令的缩写(gst: git status, ggpush: git pull current branch)

    on-my-zsh

    用于管理不用node版本,顺畅进行node版本切换

    • docker

    mac的docker是一键安装,不需要像linux那样配置,不同平台的安装方式https://yeasy.gitbooks.io/

    一个免费的markdown写作软件,虽然现在都是在简书上面编写,简书有目录草稿箱可以当云笔记本用

    科学上网,可以自己搭建一个vpn服务器,最简便的方法是使用docker搭建一个现有的镜像oddrationale/docker-shadowsocks

    无他,因为帅

    chrome插件

    能够生成github项目代码插件,在github上就可以快速浏览代码

    同样用于github,能够在网页上进行代码的跳转

    将请求数据格式化,直接双击network的api链接就可以跳转,十分方便

    支持restful的请求客户端

    可以将闲置的网页挂起来,不怕内存爆炸

    总结

    大家有什么好用的工具/插件也可以在评论分享出来,能够提升工作效率是一个美妙的事情呢

    展开全文
  • hpm使用问题总结 什么是hpm hpm(harmony package manager)鸿蒙包管理器 ...hpm只顶层调用,因此需要按鸿蒙官方配置好编译环境否则,无法调用对应编译工具 ubuntu下nodejs、npm 官方文档说有歧义,在wi

    【HarmonyOS硬件开发】hpm使用问题总结

    什么是hpm

    hpm(harmony package manager)鸿蒙包管理器
    是华为鸿蒙推出的组件包管理器,可以方便地从官网获取所需组件,根据需要只下载当前项目用到的组件,使得工程文件更加精简。
    现有解决方案见如下网站:

    https://hpm.harmonyos.com/#/cn/home

    前置条件

    • HarmonyOS开发必备编译环境
      hpm只做顶层调用,因此需要按鸿蒙官方配置好编译环境否则,无法调用对应编译工具
    • ubuntu下的nodejs、npm
      官方文档说的有歧义,在win10下的nodejs只能下载无法编译,因此需要在ubuntu下也安装nodejs
    sudo apt install nodejs
    

    查看nodejs(v12.13.0+)、npm(v6.14.4+)是否满足官网要求,若否则更新到最新版

    node -v
    npm -v
    
    • 路径检查(使用wsl需特别注意)
      wsl的环境变量默认和主系统共用,hpm 编译时遍历路径(不知道为啥hpm非要遍历,直接python build.py wifiiot 就没事)会引起错误
    echo $PATH
    

    查看是否有win10 环境变量
    如有则进行如下操作禁用:
    在wsl终端/etc/目录下新建wsl.conf文件(编辑系统文件,务必sudo开管理员权限!!!)

    sudo touch /etc/wsl.conf
    

    用你习惯的编辑器打开(此处以ubuntu20自带的nano为例,vim等类似)

    sudo nano wsl.conf
    

    写入以下内容保存退出
    (nano为 Ctrl+O,Enter,Ctrl+X)

    [interop]
    enabled=false
    appendWindowsPath=false
    

    回到主系统以管理员权限打开powershell,输入下列指令重启wsl服务

    net stop LxssManager
    net start LxssManager
    
    

    再次在wsl中查看环境变量

    echo $PATH
    

    此时不再包含/mnt下的环境变量

    hpm 安装和使用

    安装hpm命令行工具

    npm install -g @ohos/hpm-cli
    

    查看hpm是否安装成功

    hpm -V
    

    显示正确的hpm版本号

    参照官网下载对应组件
    下面以WiFiIoT为例(解决方案名以官网最新为准,截止发稿日有已4个)
    目录初始化

    hpm init -t dist
    

    下载对应组件及依赖包

    hpm i @ohos/wifi_iot
    

    显示Installed 成功下载

    可以看到此时目录下是没有build.py文件的,需要在下一步生成

    执行发行版本命令(包含编译)

    hpm dist
    

    显示BUILDE SUCCESS 编译成功
    此时 build.py 已生成 后面用python build.py wifiiot 可照常编译

    题外话

    • 使用hpm对鸿蒙编译有了一定了解,之前一直想不明白为什么系统工程文件包含这么多语言的代码,现在捋一捋:
      硬件开发者接触的主要程序还是嵌入式常用的C/C++,
      nodejs顶层调用电脑里的脚本,执行版本管理和python编译文件的生成
      python编译路径寻址的中间文件
      gn 、nijia类似cmake和make但编译语言不限于C
    • hpm的初衷应该是方便在生态做大后的各种组件管理,根据手头的硬件按需下载。只是当前解决方案还不够丰富,期待后续更多优秀方案取得官方认定。一起加油!

    文章首发于电子发烧友 HarmonyOS社区

    展开全文
  • 今天列举一下需要的相关硬件,与相关串口软件, 1,ESP8266WIFI模块一个,如下图 2,ESP8266串口工具一个,如下图,网上最便宜的1块多钱一个,贵的也有10多块钱的 3,串口工具软件一个。 4,4.7K电阻一个...

    都说2025智能制造,所以本着学习与分享的目的,利用周末的时间做点物联网的项目,与大家分享交流一下。

    今天列举一下需要的相关硬件,与相关串口软件,

    1,ESP8266 WIFI模块 一个,如下图

    2,ESP8266 串口工具一个,如下图,网上最便宜的1块多钱一个,贵的也有10多块钱的

    3,串口工具软件一个。

    4,4.7K电阻一个,色环电阻 图片省略

     

    5,280欧姆电阻一个,色环电阻 图片省略

     

    6,若干杜邦线,若干面包板线,与一块面包板

     

    7,5mm LED小灯一个,

     

    8,STC89C52 单片机一块,这次使用的是别人焊接好的底座。

    9,ds18b20 温度传感器一个美信,相对稳定些,就是就价格相对贵一点

    到些基本的硬件相关的工作都准备完成了,这些东西在X宝上都是可以买到的,由于本人上班距离比较远,基本晚上不写博客,所以基本周末做完项目直接把相关的东西分享给大家。请相信C#也能做出牛逼的东西。

     

    欢迎大家加群进行C# IOT方面的技术沟通

    展开全文
  • Linux 如今已在嵌入式...5)现在半导体供应商们为基于其硬件参考平台系统级芯片(SoC)、工具链和参考发布提供了一个 Linux 端口。  为了充分利用 Linux 操作系统,原始设备制造商(OEM)可选择与商用 Linux 供应商合作
  • 一个发型需要上万次操作才能完成,因为工作重复繁杂,不符合美术操作习惯,很多人不愿意头发。另一方面,头发制作又是很重要,还会涉及到游戏商业化,CG行业有专门Hair StyleArtist,一些大游戏开发团队...
  • 张飞硬件设计与开发 第一部

    千次阅读 2018-01-02 21:12:33
    需要的资源技术,项目的可实现性分析 原理图架构和关键元器件的选型(价格、供应链、性价比、优缺点、成本、稳定性、合理性) 原理验证:原理图绘制,PCB绘制打样、焊接、调试验证 工具的使用:EDA工具、万用表、示...
  • 为一个Android 开发人员,免不了会遇到这样场景,为了便于程序测试与演示,我们常常需要把手机屏幕投射到电脑上,然后通过投影仪播放出来,有朋友可能会问了,模似器不就解决问题了吗?实际上,在过去,一方面...
  • Bsd,linux类操作系统推广应用需要: ... 1、 做好各种常用应用简单安装和配置工具,这个是此类... 2、 驱动的开发需要硬件更新步伐,应积极与各硬件厂商合作,在发行的硬件驱动盘和网络下...
  • 物联网设备软件开发时,设备端一般都有读取身份证模块,比如银行自助终端,图书馆自助终端,而从硬件端读取身份证出来是原始数据,需要合成身份证正反面并在终端显示,最终上传base64编码图片数据到服务端。...
  • 要完成单片机系统的开发,用户不仅需要掌握编程技术,还需要针对实际应用选择合理单片机芯片和外围器件,以此为基础,设计硬件电路。  以EN8F154单片机为例,了解单片机开发的规则与注意事项。  设计满足要求...
  • 硬件虚拟修改神器——VirtualHardware

    万次阅读 2019-07-27 19:46:45
    最近,因为研究需要需要用到windows硬件修改工具,网上寻觅了一番,找到了一款国内公司开发的叫VirtualHardware的工具,经过一番研究使用,发现这是一款简单而强大的硬件信息虚拟工具,今天就来给大家一个介绍。...
  • 开发过程中有时会经常需要做数据转换,最经常使用就是对接一些硬件设备。硬件设备通讯一般都是使用字节数组,十六进制数据,二进制数据等。 /* * Create 7/18 by xwj * 数据处理,进制转换等常用工具类 */ ...
  • 二、嵌入式开发概述

    2021-01-06 12:46:43
    一般使用仿真器进行开发需要硬件、调试器相互配合,不一定是通用(JTAG是跨平台) 嵌入式系统开发流程 层级结构 执行装置:被控对象(电机) 功能层 应用程序 软件层 文件系统 图形用户接口 任务管理
  • STM32开发环境搭建什么是开发环境在做开发需要用到指定软硬件以及对应系统以及应用程序工具等这个整体就是开发环境简单说就是用什么写程序用什么编译程序用什么通过什么方式将编译好程序烧录到微控制器...
  • AsyncQueryHandler,如果系统工具的开发,比如联系人短信辅助工具等,肯定免不了和ContentProvider打交道,如果数据量不是很大情况下,随便搞,如果数据量大情况下,了解下这个类是很有必要需要注意是...
  • 最近由于项目要求,需要开发物联网云平台,而本人对硬件和通信技术一窍不通,故而选择arduino这一简单单片机来实现学习掌握基础的硬件和通信技术。 下面就是本人通过查阅大佬资料做的一个整合版本通过手机APP来...
  • 彩虹UDA软件狗工具带硬复制工具

    千次下载 热门讨论 2010-11-23 15:53:11
    的开发工具( DogEdt32.EXE )或接口函数既可以老并口硬件,也可以对新 USB 硬件进行操作。 已安装了软件狗开发套件 V2.1 老用户如要使用 UDA 型 USB 软件狗,必须重新安装软件狗开发套件 V3.0 ,以安装...
  • 任何电子产品,必然有人机交互部分,对于开发人员而已,可能性只需要一个简单串口就可以完成产品所有功能上的开发,但是产品推广后期必然会加入一些显示器件,最常用就是LCD、OLED、TFT(可能还有一些,毕竟...
  • eclipse安装插件配置Android开发环境

    万次阅读 2018-03-09 19:12:32
    安卓开发需要安装插件: ADT:Eclipse下对SDK进行管理的工具插件,同时开发过程中需要使用模拟器也由ADT管理 SDK:软件开发工具包。被软件开发工程师用于为特定的软件包、软件框架、硬件平台...
  • http://blog.ednchina.com/mcurunner/1845305/message.aspx<br />    使用现成开发板做开发时,一般都不太需要调试开发板,因为成品开发板出厂时都经过测试,不会有什么问题。但是如果是自己设计...
  • 毕业后一直在单位技术相关工作,因为在小公司,做的内容多而杂,牵涉知识点较多但通常不是很深入,主要还是以应用为主,从硬件开发(电路设计、单片机、FPGA)到上层windows应用软件(c#)都有涉及。 去年底因公司...
  • Linux下串口工具的安装与配置

    千次阅读 2014-03-18 17:34:22
    嵌入式开发时,经常需要通过串口来查看板卡信息,并进行控制。在Linux宿主机上使用最多是minicom与gtkterm。 首先介绍minicom  minicom功能与windows下超级终端功能相似,可以通过串口控制外部的硬件...
  • 敏捷开发

    千次阅读 2017-10-18 09:27:06
    敏捷开发是一种过程控制论,通俗说,就是一种事情方法。 (1)它适用于软件,因为软件可以改,要是硬件,改起来就没那么方便了。 (2)它适用于客户不知道自己要啥情况,需要和客户沟通、合作、倾听反馈,...
  • ABAP开发环境安装

    2011-10-28 17:57:07
    B),登录后窗口的工具栏上,点击倒数第3个按钮(generates a shoutcut on the desktop) 配置“New SAP GUI Shoutcut”窗口 system date: ----------------------- Description: “任意填写”(下拉列表中选择...
  • MPC5748G开发笔记-----开发环境安装 ...在Matlab中模型测试需要用单片机环境验证,为了快速验证simulink模型正确性,可以用dspace等硬件平台,为了打造一个简单的硬件平台选用MPC5748G芯片,该芯片在新能

空空如也

空空如也

1 2 3 4 5 ... 18
收藏数 350
精华内容 140
关键字:

做硬件开发需要的工具