KisKis – クールアプリセレクション

今日のクールアプリセレクションは、KisKis Ltd.のアプリKisKisです。このアプリは、ソーシャルネットワークとデートアプリの最高の機能を組み合わせ、新しいソーシャルメディアエクスペリエンスを提供するものです。KisKisは、そのすべてがDelphiとFireMonkeyによって開発されています。(read more)
Read More

TMS FNC Blox for the WEB!


A while back, we brought FNC to the WEB, except TMS FNC Blox was missing due to some deep technical limitations. We can now proudly announce that TMS FNC Blox supports TMS WEB Core!


Below is a list of features that are supported in TMS FNC Blox.

  • High-quality (anti-aliasing) drawing of blocks and lines
  • Open architecture for building custom blocks and lines inherited from base classes
  • Ready-to-use flowchart, arrow and electric blocks
  • Linking system allow customizable link points and information retrieval of connected blocks
  • Block gradient, shadow and bitmap
  • Full block customization: pen, brush, color, selection color, minimum width and height
  • Block text customization: horizontal and vertical alignment, font, word wrap, clipping
  • Customizable link points in blocks
  • Full line (link) customization: pen, source arrow shape, target arrow shape
  • Arc & bezier lines, polygon objects
  • Block rotation supported (including text, bitmap and gradient)
  • Separate TTMSFNCBloxToolBar component for easy diagram editing with no line of code (needs TMS FNC UI Pack)
  • Diagram snap grid
  • Diagram rulers
  • Saving/Loading diagram to/from file and stream
  • Diagram zoom in/out
  • Panning
  • Helper classes TTMSFNCBloxBlockDrawer for easy custom drawing on custom blocks
  • Object deletion and inserting, zooming, and more.


With FNC we aim for reusable code and when bringing TMS FNC Blox to the WEB we wanted to maintain compatibility with FMX, LCL and VCL as much as possible. By rewriting the persistence part of TMS FNC Blox and integrating it into TMS FNC Core it is possible to load blox files that have been saved in a VCL, LCL or FMX application into a TMS WEB Core client application. The code for creating and registering custom blocks in VCL, LCL or FMX is also compatible with TMS WEB Core.

Getting Started

Install the latest version of TMS WEB Core, TMS FNC Core and TMS FNC Blox
The demo (also included in the TMS WEB Core demonstrates the uses of the TTMSFNCBloxToolBar, TTMSFNCBloxSelector and how to add, configure and manipulate blox elements.

Read More

Read More

The ARC vs non-ARC situation adds yet another layer of complexity to creating cross platform code…

Interesting rant on the Delphi cross platform situation, for which this is a reminder to see how the current situation is after 2.5 years: [WayBack] The ARC vs non-ARC situation adds yet another layer of complexity to creating cross platform code. The Linux compiler uses ARC – while Windows and OSX don’t… – Lars Fosdal – Google+ –jeroen
Read More

macOS & Android 64 bit compile-ready support (update)

A while ago, we've posted a blog about macOS 64 bit support that has been added to our products. macOS 64 bit support has been added in RAD Studio Rio 10.3.2 and now with the 10.3.3 release, you can also target Android 64 bit. Unfortunately, there is no automatic installation for those 2 targets as there is no way for us to detect which version is installed and for which target(s) we need to compile. We aim for adding automatic installation support in RAD Studio 10.4. More information on how to add macOS and/or Android 64 bit support to your application is explained in the following blog post:
Read More

RAD Studio 10.3.3: iOS 13およびmacOS Catalinaサポート

7月にリリースした10.3.2では、Delphi向けmacOS 64-bitサポートを追加しました。10.3.3ではこれを拡張し、macOS Catalinaをサポートします。macOS Catalinaは、すべてのアプリが64-bit対応を要求される最初のmacOSバージョンとなります。Delphi macOS 64-bitサポートにより、公証サポートを含むmacOS App Storeをターゲットとした開発が可能になります。(read more)
Read More

TMS FixInsight 2019.11

I'm happy to announce FixInsight 2019.11 release What's New * New : Rule W531 Actual parameter of FreeAndNil() must be a reference to class instance * New : Rule W534 Class instance passed but interface expected * Fixed : FixInsight hangs in some cases when running W525 * Fixed : File specified in {$INCLUDE} directive cannot be found in some cases * Fixed : Access Violation on IDE start * Fixed : "Load Defaults" button in Settings dialog doesn't restore general settings * Fixed : Several parser issues I'll add few more words about new features. Rule W531 ensures that the parameter of FreeAndNil() is be a reference to a class instance. Due to FreeAndNil() implementation details, compiler is not able to check its parameter type. This compiles, but this is wrong: var Intf: IInterface; begin FreeAndNil(Intf); end; Rule W534 ensures that a class instance is not passed when an interface is expected. This may compile, but due to reference counting a class can be released right after such method call. Example: type ISomeInterface = interface ['{AAAAAAAA-AAAA-AAAA-AAAA-AAAAAAAAAAAA}'] end; TSomeClass = class(TInterfacedObject, ISomeInterface) end; procedure DoSomethingWithSomeInterface(const SomeInterface: ISomeInterface); begin // ... end; procedure DoSomethingWithSomeClass; var SomeClass: TSomeClass; begin SomeClass := TSomeClass.Create; try DoSomethingWithSomeInterface(SomeClass); // <= W534 // After this call SomeClass will be released due to reference counting finally SomeClass.Free; // cannot be released twice end; end; Also there are new parameters for command line tool. In this release FixInsight needs to know more about your project. FixInsightCL --project=c:\source\example.dpr --libpath="C:\Program Files (x86)\Embarcadero\Studio\20.0\source" --unitscopes=Winapi;System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;Bde;System;Xml;Data;Datasnap;Web;Soap --libpath should point to your Delphi source folder. And I suggest to copy values for --unitscopes and --unitaliases parameters from your project options.
Read More