最近看到了NearLock这款软件,感觉还是很不错的,当我兴致勃勃的安装了体验之后,发现效果和自己所想的差太多了,所以,便想着自己写一个吧。

刚开始当然是查资料之类的,不查不知道,一查吓一跳,国内基本没有mac os开发的相关资料,有两本书基本是10年前的和12年前的,这里便不说也罢,有一本国内的电子书,到处都能看到作者去宣传,但是售价实在太高,买不起,便只能自己摸索了。所以便把自己踩坑的一系列经理记录在这里,希望可以帮到后来人。

Hello World!

所有开发估计都是从这个开始的,我现在觉得这句话更像一种仪式,感觉是一个新的生命一样。

首先打开Xcode创建的过程就不详细说了,能看到这篇文章的人这点都不会困惑,比对vs开发winform的便捷,Xcode实在是不太尽如人意了,创建之后什么都不用管,点击运行,你就能看到界面了

现在什么都没有,洁净如初,然后找到工具栏,拖拽一个label和一个button到界面上,这里的button叫push button,我也是看了好多东西才搞清楚这个就是我们需要的button的

然后点击label,在右面的状态栏的title里更改为Hello MacOS,字号设置为40

再次运行,发现字号太大了,文字显示不全

给label设置一下定位,让它能完全显示,同时为了好看,给它水平垂直居中,再次运行,便正常了

然后我们需要点击一下button之后让label显示为Hello World,跟iOS开发一样,先将label和button拖过去,变成outlet和action

然后在函数中写入更改的代码

运行,大功告成

最新文章

  1. Javascript 中 with 的替代方案和String 中的正则方法
  2. Redis学习笔记二:单机数据库的实现
  3. JSBinding+SharpKit / 脚本加密(JSC或Bytecode,参考cocos2d-js)
  4. Caffe学习系列(13):数据可视化环境(python接口)配置
  5. GridView 分页方法
  6. transform的使用
  7. SuperToolTips
  8. sdk manager更新失败,显示Download interrupted: read timed out,应该如何解决?
  9. 一篇故事讲述了计算机网络里的基本概念:网关,DHCP,IP寻址,ARP欺骗,路由,DDOS等...
  10. c++打印环境变量
  11. ##DAY1 UI、frame、center、bounds、UIVIew
  12. [nodejs] day1-创建服务器
  13. 生成验证码JSP【复用代码】
  14. 1031: [JSOI2007]字符加密Cipher
  15. Recycle移动端界面设计成果图
  16. idea启动TOMCAT html 乱码
  17. PGCD2 - Primes in GCD Table (Hard)
  18. 详解iBaits中SqlMapClientTemplate的使用
  19. django + 阿里云云服务器网站搭建
  20. centos7 搭建openvpn服务器

热门文章

  1. Linux & Windows 查看 ip 地址
  2. 1102 Invert a Binary Tree (25 分)(二叉树遍历)
  3. 深入理解css之absolute
  4. 错误error: Exception at 0x613baa14, code: 0xc0000005: read access violation at: 0x0, flags=0x0 (first chance)的解决办法
  5. Python中的单元测试模块Unittest快速入门
  6. 【Luogu】P3239亚瑟王(概率DP)
  7. ACM童年生活二三事
  8. web项目报outmemory错误解决方案
  9. 平面ray trace的数据结构加速
  10. HDU 1841 Find the Shortest Common Superstring----KMP