《认知觉醒》第一章读书笔记

作者简介了三重大脑、焦虑、和耐心。

三重大脑

  • 本能脑:让优秀成为一种习惯,10000小时定律。
  • 情绪脑
  • 理智脑

焦虑和痛苦来源于对自己无能的愤怒

  • 我们当下活在焦虑的社会,比如各种信息流,比如摩拜单车的创始人胡玮炜高位套现,同龄人正在抛弃我们。
  • 各种商家、自媒体的焦虑贩卖……

耐心是如何养成的(得耐心者得天下)

  • 延迟满足能力
  • 钓鱼佬一般很有耐心
  • 耐心和意志力
  • 分解一个个的小目标

一点感悟

第一章总体来说内容不多,但是很引人入胜,毕竟是第一章,让人有看下去的欲望。作者的一些观点,大部分我们应该接触过,但是没有去真正的实践过,比如如何去直面焦虑。每个人肯定有每个人的方法,但是肯定有一套科学的流程能够对抗焦虑。作者更像是抛出问题,然后在书中一一解答。

苏格拉底名言说认识你自己,了解了自己,才不至于浑浑噩噩度日。比如我们认识了理智脑,就可以多运用理智脑去驱动本能脑和情绪脑为我们自己服务。给自己设立小目标,为了这个目标去达成的过程,也是我们意志力和耐力的体现过程。

书还没看完,期待更多的分享。

iOS开发之Tips(一)

  • 快速设置UITextField的占位字符颜色和大小以及水平方向,由此观之,UILabel的属性都可以设置。现在已经不支持这样做了,会崩溃。记录一下。

    1
    2
    3
    [_searchTextField setValue:[UIColor blackColor] forKeyPath:@"_placeholderLabel.textColor"];
    [_searchTextField setValue:[UIFont systemFontOfSize:12] forKeyPath:@"_placeholderLabel.font"];
    [_searchTextField setValue:NSTextAlignmentCenter forKeyPath:@"_placeholderLabel.textAlignment"];
  • UIButton内部做图片和文字约束,可以起到设置图片和文字位置的效果。

    1
    2
    3
    4
    5
    [button.imageView mas_makeConstraints:^(MASConstraintMake *make){
    make.left.top.bottom.equalTo(button);
    make.size.equalTo(@(CGSizeMake(18, 18)));
    make.right.equalTo(button.titleLabel.mas_left).offset(-5);
    }];
  • UITextView文本变化监听的三种方式

    1.代理方法回调
    - (void)textViewDidChange:(UITextView *)textView;

    2.通知。监听名为UITextViewDidChangeNotification的通知。

    3.KVO监听@”text”属性。

  • 使用第三方库Masonry注意的点

    1. 做约束之前必须添加到父view上,子类之间相互约束需要有共同的父view。
    2. 数值类多使用mas_equal,属性类多使用equal
  • 更高效的判断是否是奇数偶数

1
2
3
4
NSInteger a = 9;
NSInteger b = 4;
NSLog(@"%ld, %ld", a & 1, b & 1);
输出结果:10

同或运算。我们知道,整数转化为二进制数后,末位为1就是奇数,末位是0就是偶数。同或运算的规则是相同则为真,不同则为假。让数字与1做同或运算,即可得到整数是奇数还是偶数。且效率比除2去余数要快。

  • 同或运算真值表
a b a⊙b
0 0 1
1 1 1
0 1 0
1 0 0
  • 一个有趣的计算

        UI设计中常常会碰到互斥按钮,如果互斥按钮的个数有两个,就可以试试这个有趣的计算。

        在iOS中, UIView类控件都可以设置tag值,此时我们可以给其中一个设置tag为1,另一个设置为2,他们拥有共同的父view。那么我们如何通过其中一个view访问另一个view呢?下面这个式子就可以了。

    1
    2
    NSInteger tag = tagOne;
    NSInteger otherTag = !(tagOne - 1) + 1;
这样,无论`tagOne`是1还是2,都可以得到它的对方,也就是2和1。

附上一个demo:[RadioButton](https://github.com/cyruschang/RadioButtonWithTwoOptions)

Mac下使用Charles抓包(https)

  1. 首先电脑上装有Charles,下载安装方法不多赘述。
  2. 打开Charles,先设置如何手机抓包。
  3. 前提:手机与电脑需要在同一网络下。
  4. 给电脑装根证书。
  5. 电脑上信任证书。
  6. 手机安装证书。
  7. 手机上信任证书。
  8. 电脑上Charles进行设置。
  9. 然后就可以愉快的使用了。在模拟器上的用法大同小异。对于开发调试来说方便很多。

iOS开发之账号续费

给公司苹果开发者账号续费,上一次续费(2020.2.21)和本次续费(2021.2.24)都遇到了授权失败提示(如图所示)。

根据从网上查询的资料,现在总结如下。

  1. 新注册的账号缴费审核会比较严格,这个新,起码早到2019.2.21日,因为公司的开发者账号是这个日期开通的。
  2. 续费的时候,选择第一次开通账号缴费的信用卡,不会失败。(2次续费都是如此)。
  3. 续费成功后,会先在所留的邮箱发一张电子收据,这个无法被当做报销凭据的。
  4. 续费成功后,隔一个工作日会发送电子发票,用这个报销就好了。
  5. 要获取所购产品的发票副本,请访问 Apple 网站 (http://www.apple.com/cn),并执行以下步骤:
    1. 从“购物袋”菜单(显示为一个购物袋图标)中选取“订单”。
    2. 使用您用于购买产品的 Apple ID 登录。
    3. 点按“您的订单”页面上的“打印发票”链接。如果您需要验证普通发票的递送状态,请致电 400-666-8800 联系中国 Apple Store 在线商店。向客服代表提供您的网络订单号

iOS开发之持续构建(Jenkins+fastlane+蒲公英)错误汇总

Jenkins+fastlane打包上传蒲公英错误汇总

  • Multiple schemes found but you haven’t specified one, Since this is a CI, please pass one using the “scheme” option

解决方案:Manage Schemes…选项点开,将target schemes设置为shared勾选。同时脚本显示指定scheme。

  • Code Signing Error: No certificate for team ‘JJ6JH6RKQ5’ matching ‘iPhone Developer: * (ZUXQ5B2W9Z)’ found: Select a different signing certificate for CODE_SIGN_IDENTITY, a team that matches your selected certificate, or switch to automatic provisioning.

解决方案:手动选择签名和描述文件时,需要配置正确的。或者转换为自动签名和描述证书。

  • PGYER Plugin Error: error installType

解决方案:现在使用插件上传蒲公英时,需要增加参数,带上类型和密码。
pgyer(api_key: "***", user_key: "***", password: "123", install_type: "2")

  • bundler: failed to load command: pod (/usr/local/bin/pod) Bundler::GemNotFound: Could not find fastlane-plugin-pgyer-0.2.1 in any of the sources

解决方案:不使用bundler加载,脚本如下cocoapods(repo_update: false, use_bundle_exec: false)

  • error: unable to parse contents of file list ‘/Users/city/.jenkins/workspace/ios-22city-supply-beta-original/supply/Pods/Target Support Files/Pods-supply_beta/Pods-supply_beta-frameworks-Debug-input-files.xcfilelist’

解决方案:如果指定了cocoapods版本,则这个文件可以删除掉。同时需要注意Xcode的版本与swift版本。打包机器最好能与开发机器版本一致,这样不至于容易出问题。

  • error: RPC failed; curl 56 LibreSSL SSL_read: SSL_ERROR_SYSCALL, errno 54。fatal: The remote end hung up unexpectedly。 fatal: early EOF。 fatal: index-pack failed

解决方案:这个一般是网络问题,最好设置gem源为https://gems.ruby-china.com并且确保只有一个,保证网络条件良好状态下打包。

同上

  • Failed to connect to GitHub to update the CocoaPods/Specs specs repo - Please check if you are offline, or that GitHub is down

同上

解决方案:确认自己的代码仓库授权,使用正确的。

  • 错误如下图

原因:本机开发时引入文件未勾选copy,导致引用本机别的位置的文件,在打包机上并没有此文件,因此找不到文件。
解决方案:引入文件时,勾选copy,最好是将文件提前拷贝到目标目录,再手动拖入。

抄来的诗<1>

What can I hold you with?
Jorge Luis Borges

I offer you lean streets,
desperate sunsets,
the moon of the jagged suburbs.

I offer you the bitterness of a man who has looked long and long at the lonely moon.
I offer you my ancestors, my dead men,
the ghosts that living men have honoured in marble:

my father’s father killed in the frontier of Buenos Aires,
two bullets through his lungs,
bearded and dead,
wrapped by his soldiers in the hide of a cow;

my mother’s grandfather
-just twentyfour-
heading a charge of three hundred men in Peru,
now ghosts on vanished horses.

I offer you whatever insight my books may hold.
whatever manliness or humour my life.

I offer you the loyalty of a man who has never been loyal.
I offer you that kernel of myself that I have saved somehow -the central heart
that deals not in words, traffics not with dreams
and is untouched by time, by joy, by adversities.

I offer you the memory of a yellow rose seen at sunset, years before you were born.
I offer you explanationsof yourself,
theories about yourself,
authentic and surprising news of yourself.

I can give you my loneliness,
my darkness,
the hunger of my heart;

I am trying to bribe you with uncertainty, with danger, with defeat.

抄来的诗<2>

I Like For You To Be Still
Pablo Neruda

I like for you to be still
It is as though you are absent
And you hear me from far away
And my voice does not touch you

It seems as though your eyes had flown away
And it seems that a kiss had sealed your mouth
As all things are filled with my soul
You emerge from the things
Filled with my soul
You are like my soul
A butterfly of dream
And you are like the word: Melancholy

I like for you to be still
And you seem far away
It sounds as though you are lamenting
A butterfly cooing like a dove
And you hear me from far away
And my voice does not reach you

Let me come to be still in your silence
And let me talk to you with your silence
That is bright as a lamp
Simple, as a ring

You are like the night
With its stillness and constellations
Your silence is that of a star
As remote and candid

I like for you to be still
It is as though you are absent
Distant and full of sorrow
So you would’ve died
One word then,
One smile is enough And I’m happy
Happy that it’s not true

iOS开发之App转让

iOS开发之App转让

1. 前提

  1. 必须是两个账号的账号持有者(主账号)进行操作。
  2. 转让者的App信息栏里,需要删除TestFlight中所有的构建版本。删除方法:针对某一构建版本,将其设置为过期即可。如图所示:

  3. 需要删除App信息-测试信息里的所有相关字段。包括测试员的信息也需要删除。

    注意:需要登录那一栏,需要点开看看是否填写了测试登录账号和密码,需要登录本身勾选不勾选都可以。

    注意:测试信息语言那一栏,需要点开看看是否还有其他的语言信息,有的话删除。(这一步很重要,不然弄半天TestFlight那一栏就是不给你显示绿色的✅)。

2. 转让者操作

  1. 主账号登录,到我的App里查看,显示如下。(非主账号不显示转让App

  2. 点击转让App

    按照1中给的前提,将数据信息清除。点击蓝色继续按钮,如图所示:

  3. 需要填写接收App的账号(Apple ID),和团队ID,填写完毕后点击继续即可。如图所示:

3. 接收者操作

  1. 登录开发者账号,到我的App主页,会有个黄色的提醒Bar(图示如下),里面有银行税务提醒的链接,点击这个链接,做一些接收的设置。然后再接受即可。

    注意:当前接受者填写信息的时候,地址不能过长,不然会被标红。

4. 其他影响

  1. 内购(暂未知)
  2. 推送通知(不受影响,AppID都不会变,会变前缀,这个下面说)
  3. 转移后的提交

    需要重新生成开发整数和发布整数,重新配置描述文件

    转以后打包提交会收到警告(ITMS-90076)如图所示:大意是TEAM ID前缀发生变化,可能会造成keychain Access数据的丢失


    经查找资料得知,转移后的App第一次提交都会发生此警告,相关链接,解决方案正在找。

2018年小结

“我真希望拥有真爱,哪怕一回都好” “你想要什么样的真爱呢?” “比方说吧,我跟你说我想吃草莓蛋糕,你就立刻丢下一切,跑去给我买,接着气喘吁吁地把蛋糕递给我,然后我说‘我现在不想要了’,于是你二话不说就把蛋糕丢出窗外,这,就是我说的真爱。” “我觉得这跟真爱一点关系都没有嘛” “有啊,我希望对方答道‘知道了,都是我的错,我真是头没脑子的蠢驴,我再去给你买别的,你想要什么?巧克力慕 斯还是芝士蛋糕 ?’ ” “然后呢?” “然后我就好好爱他。” ——《挪威的森林》

每个人都有一片属于自己的森林,迷失的人迷失了,相逢的人还会再相逢。

值此18年末,有必要给自己总结一下了。

自工作后,最大的困惑不是来自于职场,却来自内心。受困于幻想的美好爱情,却在真实的生活里迷失自我了。我想有王小波那样的爱情,求而不得。如果能够正视自己,应该会好过很多吧。

朋友没有交很多,但有能说知心话的。我很满足。
工作繁忙,但是很有成就感。
没房没车,正在努力奋斗之。

19年最大的心愿就是能够找到她,去走完一生。就像开篇,我真希望拥有真爱。可是生活像捉弄人似的,越是想得到的,越是抓不住。需要强大自己的内心,整理好自己的仪容。才能放射最灿烂的光芒。要学着开朗,内心是最深的桎梏,敞开胸怀,去接纳。

马上要上手一个新App了,努力把它做好,做完美。

2019你来吧,我准备好了。

© 2021 cyruschang All Rights Reserved.
Theme by hiero