IHTCboy is one of the proofreaders at Fish Weekly. I remember when he participated in the verification for the first time, I sent him a sorted weekly newspaper, and he sent me 1600 words of revision suggestions later. I was shocked. There are technical points as well as format and language expressions in the revision opinions. After reading the key points, I feel what he said is very reasonable, which shows his serious attitude towards work. The following is the interview.

Tell me a little bit about yourself

Hello everyone, I am iHTCboy, engaged in game iOS SDK development for nearly five years. Currently in 37 mobile games, SDK development as the main stack, automation technology practice as the sub-stack. At present, the OC code of only 1% hook is all Swift code in our overseas SDK. After years of experience in the game industry, our team hopes to create and share some SDK-related automation solutions or frameworks. In the future, we will gradually open source. Please look forward to learning, communicating and making progress with you!

Why did you choose the computer industry?

Should be a childhood fantasy to the hacker, “computer news” after 90 should have read it? And “hacker defense line”, “hacker X files”, “hacker Handbook” these magazines, I do not know whether you have read, junior high school was very fascinated, junior high school with cracked software to escape the Internet cafe charge system, high school to help relatives repair the computer reinstall system, there is very great curiosity and sense of achievement. Before I had a comprehensive understanding of computer programming, I always fantasized about XXX after I became a hacker. It was every boy’s dream to be mysterious and powerful. So I chose the computer without thinking.

What does SDK development look like in a game company, and how does it differ from app development?

Every friend who is not familiar with game SDK development asks this question. Everyone may be familiar with application development. We will also use third-party SDK in development, such as Umeng SDK and wechat SDK, which provide the ability to push, share or pay. Game SDK development works the same way, providing games with native API functionality for a specific platform. For example, the current mainstream games are all developed by Unity engine. After the game is developed, you can export the Android project or iOS project (Xcode project) and then access the API of the native platform.

Game development to today, has been highly standardized…..

Game development focuses on the design and development of game content (cross-platform), while the capabilities native to iOS and Android platforms (such as paying for IN-app purchases) are packaged into SDKS that provide interfaces for games to call.

1. SDK development includes:

  • Account system (including encapsulated third-party account system: WeChat, Facebook, Google, Line, Twitter, etc.)
  • Payment system
  • To share the social
  • Web pages (game events, customer service, walkthroughs, etc.)
  • Data hotspots (advertising, retention, analytics, etc.)
  • Performance monitoring
  • .

Encapsulate the above functional modules into API to call the game, generally login, user center (interface), the rest are business logic processing.

2. The SDK is provided for game use, so it is not like App to iterate UI quickly, but to iterate business logic. Detailed development details, later have time to write a special article. To keep an eye on the game industry, check out the article I wrote earlier: Overview of Localizing Games for Sea.

What do you think of apple’s recent legal defeat in the US, which lifted the limit on IAP? What are the possible implications of this change?

Here are a few key takeaways from apple’s AppStore monopoly:

time An overview of the Reference source
2021-08-26 Apple and US developers have agreed on an update to the App Store that will allow developers to use email and other communications to share information with users about payment methods outside of the iOS App. source
2021-08-31 South Korea’s National Assembly’s Legislation and Judiciary Committee has approved an amendment to the Telecommunications Business Law that bans dominant app stores from forcing mobile content providers to use certain payment methods. source
2021-09-01 Japan’s Fair Trade Commission ended an investigation into the App Store, allowing developers of “reader” apps to provide links to their websites within the App, allowing developers to direct users to external sites for purchases. (Reader App: Offers pre-paid content or content subscriptions for digital magazines, newspapers, books, audio, music and video.) source
2021-09-10 Epic v. Apple: A FEDERAL court ordered Apple not to bar app makers from directing users to third-party payment platforms. The court did not hold that Apple had a monopoly on the mobile game market, but that apple’s ban on redirecting users to other channels was anti-competitive. Apple has until Dec. 9 to do so. Source 1,Source 2
2021-11-10 Judge Yvonne Gonzalez Rogers denied Apple’s request for a stay of the permanent injunction, and Apple intends to ask the Ninth Circuit for a stay based on those circumstances. source

As for IAP purchases, as the AppStore gets bigger and bigger, most developers think the 30% tax is no longer reasonable, and there are a lot of things that aren’t fair and reasonable, and you get the idea.

An important question is being overlooked: What types of apps make up the largest portion of Apple’s IAP revenue? The answer is games! Therefore, allowing IAP for non-game apps is not a big loss for Apple at present. Of course, it would be better if there is no loss, but the current environment and anti-monopoly will definitely make Apple make adjustments. (Note: Games have always been a big part of the App Store, and apple added the Games TAB entry to the App Store starting with iOS 11 in 2017.)

On the impact of Apple’s loss:

(1) Apple will certainly appeal in the United States, and the general monopoly case may take several years, so Apple is willing to continue the lawsuit and delay as long as possible (refer to the Anti-monopoly case of Microsoft Internet Explorer from 1997 to 2002).

(2) It’s only a matter of time before Apple lowers the tax on Iaps or allows all apps to use third-party payments, but without Iaps, Apple may introduce other service fees.

On November 19, Google announced that its Google Play products in Korea will allow apps to access third-party payment systems. Google currently takes 15% of the top $100 a year and more than the bottom 30%. According to Google’s new rules, Google will still take 11 percent (26 percent) of the fee for accessing third-party payment systems in South Korea, which means it will only take a 4 percent cut. In short, Google allows developers to use third-party payment systems, but it doesn’t say they can’t take a cut. Take a percentage and allow third-party payment, no conflict!

In response to the new regulations in South Korea, Google has updated its Google Play payment policy.

(3) It must be good for developers. But behind this, is the result of the game between big capital, must understand why can win, more important than the result.

I’ve read your blog: ihtcboy.com/, since 2008, which is a very long time span. I also have a few questions for you about the blog.

It is not easy to develop a good habit and stick to it. Can you tell me how you develop an interest in writing and what advice you have for developing a good habit?

High school Chinese class is the most hate to write a 500-word composition, but I did not think after college will like writing. Writing may be because I was lonely when I was young and seldom communicated with others. I always liked to talk to myself. Maybe it was for this reason that I would have a lot of unconstrained ideas or my heart was too big. While the composition is according to the requirements of writing, limit your topic, there is no free play and space.

Of course, liking is one thing, but writing well is the most important! To cultivate writing, I think we should understand the matters needing attention in writing, how wonderful the text modification is, and how to imitate and practice more. Cultivate habits, more from a feasible small goal to start, the accumulation of more, slowly is a habit. Avoid seeking quick success and instant benefits!

There must also be general rules for writing, such as writing norms for Chinese technical documents. We write more, more summary, will have their own harvest.

You’ve written about how to build your development knowledge. Programmers are a learning industry, so what do you think about how to make learning fun?

(1) It is funny to say that the establishment of our own development knowledge system just thinks that we can sort out some general directions. Now looking back, I find that I don’t know everything. After more contact and learning, I find that I have more blank areas, and then I want to learn more. So, maybe in a few years, I’ll have a better understanding, and then I’ll share it with you.

(2) “Keep learning” I think is the 21st century, everyone should learn. Just like parents need to learn how to use a smartphone, otherwise they can’t even open the health code and can’t walk in the city. Therefore, you must accept it head-on and learn and improve every day.

(3) “Make learning interesting”. In fact, I always believe that reading should be enjoyable. But why doesn’t everyone want to learn anymore? I think the most important thing is that people are more and more eager to get things done quickly and forget about the experience process. For example, when traveling, in order to create a circle of friends, you may have been taking photos and editing, deliberately, racking your brains to think, but not enjoy the mood of the scenery. So learning itself is much more interesting if you slow down and focus not just on the outcome, but on or try to evolve from the problem to the outcome.

Your blog has a lot of mind maps. What other benefits do mind maps have besides helping to organize knowledge?

We all know that pictures are more vivid than words. Mind maps are more vivid than a paragraph of text, so they can not only sort out knowledge, but also clarify the layers and structures of knowledge, helping to retain it. Vim shortcuts, for example, if you forget, open your mind map and see:

For example, when it comes to artificial intelligence, there may be many ideas, but what should the big framework look like?

What insights do you want to share with us recently?

There has been a lot of online discussion on the topic of inwrapping, mostly to tease or persuade people to quit. I want to use another word, “effort.” Why would anyone work hard? Now when everyone has reached a well-off life, most people will choose to lie down and laugh at themselves as workers. In fact, from willing to work or a small number of people, most of the people still want to jump on the jump when the boss. On the other hand, in a class, people who work hard, often want to jump out of the class. It’s this desire to jump up, and it takes just hard work.

So, there is nothing wrong with hard work per se, it represents an upward attitude. But what you need to pay attention to is the result of your efforts. Can you change anything for you? I think there’s nothing wrong with trying, if you can. Otherwise, it is true inner roll.

Finally, I have a word for you:

Follow your own course, and let people talk. Follow your own course, and let people talk. – Dante, The Divine Comedy

Is there anything you’d like to advertise with fish Weekly?

Welcome to pay attention to our nuggets public account: 37 mobile game iOS technology operation team, will regularly share some interesting articles.

If you are interested in joining Sanqi Interactive Entertainment, you can find the relevant position: zhaopin.37.com, or send your resume to me: [email protected]. Don’t worry about whether there are relevant posts, excellent people, where is gold!

If you have other questions you would like to share with iHTCboy, you can also comment in the comments section.