JetBrains to Release AppCode 2018.2

Great news for macOS and iOS developers all over the world
10 August 2018   406

JetBrains has published an update to AppCode - IDE for the development of iOS and macOS applications. In the new version, interface icons have been changed, a plug-in for working with databases has been added, and support for the Touch Bar has been implemented.

Swift:

  • The function of selection of closure is added. To do this, select the desired code, press the ^T keys and select Closure from the drop-down menu. The parameters are renamed and their names changed in the following way
  • Renaming now occurs without displaying additional dialogs. The function works correctly for:
    • Objective C arguments;
    • the names of the classes exported from Swift to Objective C using the @objc attribute;
    • Swift keywords used to declare an enumeration in Objective C;
    • parameter declarations in Objective C that are converted to Swift using a set of heuristic rules.
  • Implemented autocomplete: when you type "?" Or "!", The IDE automatically inserts the option immediately after the currently selected item.
  • Hints for autocomplete Swift attributes are also available when typing @:
  • The use of the navigation chain now transfers to the desired code fragment.
  • Comments to the documentation are displayed in the Structure panel (⌘7) and the Class / Symbol pop-up windows (⌘0 / ⌥⌘0):
  • You can create stub methods for parameters with the names of superclasses and protocols, as well as for the properties that are changed and the selected protocol parameters that are not in the superclass.
  • The Add / Remove menu added to AppCode 2017.3 can be used for Swift iterations: 

Debugger and assembly messages:

  • AppCode now performs the processing of LLDB scripts (for example, Chisel).
  • You can add an interrupt point by pressing the ⌥⏎ key combination: 
  • Added the Information for the names of the target platform when assembling
  • Messages about run-time run steps are collected in the drop-down menu and do not close information about the progress of the assembly:

Database and Touch Bar support

  • Added a database support plugin, which includes management of SQL and databases from JetBrains DataGrip.
  • Run, collect and update the project, troubleshoot, and make changes made possible from the touch panel Touch Bar. Functions are configured in Preferences | Appearance & Behavior | Menus and Toolbars | Touch Bar.
  • Version control and interface
  • Added the ability to open an unlimited number of VCS Log tabs.
  • You can remove a tag from the git repository commit using the context menu of the Log tab.
  • The required repository component is opened in the Project Tool Window using the Browse Repository at Revision.
  • Skipping the Push dialog when using Commit and Push is configured in Preferences | Version Control | Git
  • Redesigned interface icons

Get more info here.

In late July 2018, JetBrains released an update for the PhpStorm development environment and introduced a new version of DataGrip. In addition, the company reported the termination of support for obsolete license servers.

MacOS High Sierra Can be Hacked Thru Wi-Fi

Corporation eliminated it with the release of macOS 10.13.6 in July 2018, but unupdated computers are still vulnerable
13 August 2018   362

The chief security officer at Fleetsmith Jesse Endahl and the Dropbox engineer Max Belanger found a way to compromise Apple's computers with MacOS High Sierra to version 10.13.6 when the device connects to Wi-Fi for a first time. Attackers can hack the device before the first start of the system. This is is reported by Digital Trends.

We found a bug that allows us to compromise the device and install malicious software before the user is ever even logged in for the very first time. By the time they’re logging in, by the time they see the desktop, the computer is already compromised.
 

Jesse Endahl

CSO, Fleetsmith

According to experts, the errors are in the tools for the remote access called Device Enrolment Program (DEP) and Mobile Device Management (MDM). When you connect to Wi-Fi for the first time, the laptop connects to Apple's servers and, if its serial number coincides with the company's identifiers, it starts downloading corporate programs from the list in the manifest file. MDM does not require a certificate of authenticity, so hackers can replace the original file with an arbitrary file with its own list of software.

The researchers told Apple about the vulnerability, and the corporation eliminated it with the release of macOS 10.13.6 in July 2018. Computers with older versions of the OS remain vulnerable.

In November 2017, experts discovered a vulnerability in the macOS High Sierra, which allowed root privileges to be received in a couple of clicks. Then the corporation released a bug fix the very next day.