The 2018 year-end summary is recorded on the last working day of the year.
Originally just want to send a boiling point, but write write found too many words… ⇎ _ ⇎
It always feels like nothing.
About work:
-
In the middle of the year, he saw off his old partner of more than a year. A month later, he saw off a new partner, well, three months later.
-
At the beginning of the year, when I was developing boiling point, I had a performance bottleneck and a very tight development cycle, so I made a risky decision. I spent a weekend learning the whole framework of Texture and Flexbox layout by myself, and then I spent three days reconstructing boiling point information flow and some detail pages based on UIKit. There were a lot of problems, a lot of challenges, such as high flicker frequency, compatibility with the project’s existing caches, but they were all resolved, and while the process was painful, the benefits now far outweigh the costs.
-
Before the localization of the volume was launched, Apple rejected it for six times in a row and appealed to the review committee. Finally, a girl from Apple’s SAN Jose headquarters in the United States called to communicate with her and criticized her for a whole morning. The next day, she submitted the seventh time and it was approved.
-
To purchase a small volume requires in-app purchase, to purchase in-app purchase requires IN-app purchase, and to purchase a bad IAP requires you to deal with the problem of order loss and order loss that may occur anytime and anywhere. This verification payment mode driven by a mobile server is really anti-human. Therefore, a set of automatic activation verification restart processing is designed to deal with the order loss problem caused by the sudden disconnection of the network immediately after the successful deduction of the user, and the sudden disconnection of the network in the process of uploading the deduction certificate to the server for verification. Even this can not completely avoid the order loss problem, which can be seen as a trap.
-
Eleven came back and spent three weeks refactoring, starting with the nuggets iOS componentization.
-
As we all know, the flash backoff problem of The iOS terminal of Nuggets is quite frequent. In the second half of the year, a large range of reconstruction was carried out by taking the opportunity of componentization. The most significant improvement is the memory problem. Considering that we had a crash rate of nearly 6% last year when we took over the project, our users were really kind to us.
-
There were a lot of solutions tried and a lot of solutions abandoned on the road to Swift on Nuggets iOS. It wasn’t an easy way to go, or it was a bad decision to mix in the first place. I spent a lot of time with ali’s friends at Google Developer Days in Shanghai last year, and they abruptly withdrew the pure Objective-C environment from the pure Swift environment for a number of reasons, including a lot of baggage, At this year’s SwiftGG Conference, I also heard tang Qiao’s story about Swift migration, which is very similar to the dilemma we are facing. I have been thinking about it for a long time, and at least so far, my view on Objective-C migration to Swift is as follows:
- 1. Avoid mixing, or you will die
Swift
The size of the installation package is also an issue - 2. If you can’t avoid mixing, don’t think about mixing
Objective-C
Code “translated” intoSwift
Better yet, isolate their code and manage it for new business useSwift
Keep writing. Old businesses are waiting to be replaced by iterations unless you can accept the cost of starting over.
- 1. Avoid mixing, or you will die
-
I did little things, like put on an iPad version or something.
About technology:
This section should be regarded as the most unfulfilling part of the past year, summed up in iOS framework as an API porter, there is not much to be happy or excited about, community applications from the technical level, is like this.
confused
Many iOS developers are often offended by the phrase “no one wants iOS developers anymore,” or even exasperated by the fact that no one wants senior experts because you can’t.
Be a programmer first, and an iOS developer second.
A lot of iOS developers are talking about the bottom layer, and I’ve been thinking a lot lately that eating through iOS is just eating through Apple’s SDK. Admittedly, such as Runtime and Swift are completely open source, but when it comes to Core technologies such as RunLoop and internal implementation of Core Animation, there is still a thick layer of closed source barriers. Is it worthwhile to spend a lot of energy on the SDK of a platform?
Seeing some of my friends switch careers to AI, working in challenging and stressful jobs, I felt like I was wasting my life.
Produce the reasons for the above ideas summed up even if the two words —– anxiety
What did
As a result of the anxiety above, the bullies did a lot of things in this year, but it seemed that none of them had any practical value or significance.
-
I tried a few new languages, Ruby, Python and Go, at a copycat level
-
After last year’s GDD conference, I tried Flutter and felt nothing. I tried it several times this year without much feeling. On the contrary, the discussion about Flutter in various groups is very hot.
-
At the beginning of the year, I did a technology sharing “Protocol Oriented Programming Tour” for internal staff of the company.
-
I tried to provide a set of automatic Crash protection for the iOS client of digging gold. Finally, IT was found that the risk of Hook system was too large and uncontrollable, and the protection that no Hook system could do was limited. The idea of trying to do it once and for all was broken, and finally failed.
-
Attended the SwiftGG conference held in Beijing in September and met cat gods Like Wang Wei, Tang Qiao and Dai Ming.
-
Wrote a few Mac tools, I use them, not open source.
-
I rebuilt my blog, but I didn’t update it. It was stored in my computer. I don’t know why, I suddenly lost interest in writing articles.
-
IOS has done some superficial research backwards.
-
I studied the civilian version of the military training simulator of the us army for a while, and the C++ module of the famous hard-core military simulation game ARMA3
-
I haven’t finished reading the English version of Programming Abeci.
-
When containerizing the backend of the company, I learned from Kubernetes and considered making the iOS code of nuggets into a container and deploying it to CI platform. Later, I found that there was no suitable image related to Objective-C or Swift, so I either gave up or wrote one myself.
-
At the end of the year, I submitted an article “iOS Knowledge Collection”, and NTU sent a microblog to it.
conclusion
The biggest reason for the feeling of emptiness at the end of the year is that I don’t have a clear goal in mind. I have been thinking about what I want to do and what I want, but I don’t know how to plan it.
These days read some books, also listened to some books, some feelings.
Keep your feet on the ground and do yourself well, iOS can not do the ultimate, what further goals to talk about.
Actually the influence of morpheus quality is very big also, recommend a book “morpheus revolution”, practice personally, morpheus quality is promoted significantly.
This year, learn from last year’s lesson, set a list at the beginning of the year and work towards it, one step at a time.
On life:
-
I didn’t do much exercise this year. I cycled 396.17km in total and achieved a personal best speed of 46.93km /h on the flat road. I mainly cycled in Beijing and didn’t go far.
-
I bought my girl a Wilier GTR, took it for a weekend and rode it for over 100 kilometers, and now I don’t ride with me anymore.
-
Played a dozen games, injured for three months, gained 15 pounds, from wing to full-back.
-
At the end of June, I met a small stray dog at the gate of the community. Its tail was broken, so I adopted it pitifully. Now it is half a year old and very sticky.
-
At the end of November, I went to Japan with my sister, the holy land of baseball youth, to realize my dream. I went to Kyoto and took some pictures.
-
I made up EVA on station B again, still shocked by such ubiquitous details.
-
I bought commercial health insurance for my parents and myself, and the programmer’s health problems were more like a hidden illness, which could be regarded as financial management.
-
Steam the bill
-
Local multiplayer cooperation
- “Overcooked” ¥26
- Move or Die 4 Pack is ¥167
- Human: Fall Flat (¥60
- Lovers in a Dangerous Spacetime ¥48
- Overcooked! 2 is ¥90
- Rocketbirds: Hardboiled Chicken is free
- Rocketbirds Evolution is free
-
Local sandbox simulation class
- Yonder: The Cloud Catcher Chronicles at $46
- The Scroll Of Taiwu is ¥68
- Cities: Skylines Deluxe Edition ¥28
- Oxygen Not Included ¥58
-
Driving simulator
- Fernbus Simulator – Platinum Edition ¥174
-
sports
- “NBA 2K18” is ¥199
-
Sports games
- Counter-strike: Global Offensive is free
-
Afterword.
It’s a little long winded, but that’s about it.