@[toc]

preface

“Subscribe” once and enjoy the joy of lifetime service

Subscribe to any column and enjoy all columns

I, iOS advanced

  • [iOS advanced: [encapsulation of rich text API, using block to achieve chain programming] (Block wit: combining the advantages of block and method to achieve iOS chain programming)

] (kunnan.blog.csdn.net/article/det…).

  • IOS advanced [only rotate the screen you want to rotate (including demo source), application scenario: electronic signature] Key steps: 1, viewWillAppear set landscape 2, viewWillDisappear set vertical screen

  • IOS NotificationServiceExtension implementation VoiceBroadcast 【 app is in a state of background/killed still language can be broadcast 】 iOS12.1 was killed in the background or above can’t speech solutions

  • IOS Calculator: Exact calculation of expressions (calculate string mathematical expressions) MathStringExpression

  • [iOS APP internationalization switch] 1, string localization, 2, custom parse localization string tool class LanguageManager, 3, example: login interface switch English.

  • Real-time communication between processes: Local socket (to solve the real-time communication problem of extension and container applications)

  • IOS localization string specifies the order of parameters (application scenario: multilanguage switching within the app)

  • [Request parameters are signed on the iOS app side: [Request parameters are sorted, spliced and encrypted according to ASCII codes from smallest to largest] (implemented recursively)

] (kunnan.blog.csdn.net/article/det…).

  • IOS Image compression compress

  • IOS14 adaptation [read user clipboard data will be pop-up prompt] 1. Find which SDK uses the clipboard, timely upgrade SDK2, judge the various contents of the clipboard first, and only read the clipboard if it meets the rules

II. IOS security and Reverse

IOS 2.1 reverse

  • IOS Application Reverse Engineering Guide: [1, Concepts 2, Tools 3, Reverse Theory]

IOS reverse engineering refers to the process of deriving the technical implementation or design details of the software by analyzing the function, structure and behavior of the system.

  • IOS reverse: [technology used in ASO project] (for example: 1. Hook CFUserNotificationCreat intercepts part of Header information and Message content for task processing; 2. Modify device information and clear data)

  • 【Cycript Useful Command & Powerful Private Methods 】

_ivarDescription

_shortMethodDescription nextResponder _autolayoutTrace recursiveDescription _methodDescription

  • IOS Reverse [how_to_host_cydia_repo] Batch deployment of Tweak plug-in to iOS devices

  • IOS use code to trigger the button click event: [[BTN sendActionsForControlEvents: UIControlEventTouchUpInside];. And teach you to find button action

2.2 the iOS security

  • 1. IOS network request security optimization: SSL certificate verification, so that Charles can no longer capture your request data; Sign the request parameters; 2. Do not use the global proxy scheme; 3. It is allowed not to verify SSL certificates; 4. Request interception; 5, the DoH & DoT

  • 2. String encryption: use clang-C interface to convert the source code into abstract syntax tree, and traverse and analyze the abstract syntax tree, analyze the string in the code, and encrypt it.

III、 java

  • The design and implementation of academic exchange forum system based on JSP

IV. IOS Basics

  • Basic debugging using logging for iOS apps

  • IOS14 adaptation summary: [1, privacy permission related: location, photo album, IDFA 2, KVC related: do not allow access to UIPageControl pageImage3, UIView related adaptation: compatible with UITableViewCell 4, network related]

IOS14 Enable encrypted DNS to improve security and prevent DNS hijacking

V. Reading and writing

  • Technical blog writing tips

see also