Upon successful installation, the Pooka SDK® should have the following directory structure:
SDK RootDoc <-------— SDK documentInclude <-------— The headers files of Pooka SDK®Lib <-------— The library (static library) files of Pooka SDK®Windows <-------— library for Windows desktop and UWPAndroid <-------— library for AndroidMac_iOS <-------— library for macOS and iOSSamples <-------— Sample projectsTemplateProjects <-------— Template projects used by project creator toolTools <-------— SDK tools
The SDK document consist of:
Header files contains declarations for SDK namespaces, classes and functions.
MiniFC.h and MiniFC_NetExt.h1MiniFC.h and MiniFC_NetExt.h are large headers, it is highly recommended to pre-compile them in application projects, which can dramatically reduce the application project compilation time. Refer to IDE's document for how to pre-compile a C/C++ header to boost compilation performance.2MiniFC.AllNamespace.h and MiniFC_NetExt.AllNamespace.h These are convenience headers providing using namespace declaration on all Pooka SDK® namespaces, therefore access SDK classes can be simply thought the class name without its namespace.using namespace only when needed. Like: .lib or .a).lib are for Windows and libraries with extension .a are for Unix based system (Android, macOS, etc.)Debug or Debug-XXX folders are for debug build and libraries under Release or Release-XXX folders are for release buildMiniFC.jarcom.omnigsoft.minifc.NativeActivity. Note
1 - The word MiniFC in header file names comes from the initial code name when Pooka SDK® is started. The SDK's library is initially named as MiniFC, which means a "miniature foundation class" library. MiniFC is still used internally for naming technical modules of Pooka SDK®.
2 - "Pre-compile header" is not not used in sample projects. 3 - All sample projects has properly linked to the correct library in thier project settings.
All sample projects, read Building Sample Projects for more details.
Template projects are used by the project creator to create new Pooka SDK® project. Since template projects are the "master" project for all new projects, developers usually should not change anything in template projects.
In case that developers want to permanently change a project template, it is suggested to make a back up before modify it. Once a project template is modified / customized, all new projects based it will be affected.
Read Using Pooka Project Creator for more details.
The Windows edition SDK tools have .exe and .bat file extension and macOS edition SDK tools have .app and .sh file extension or have no extension.
Project creator is used to generate new Pooka SDK® project, see Using Pooka Project Creator for more details.
The Win32 resources packer is a tool dedicated to Windows desktop application that compresses and packs all application's assets into the application executable binary.
There are two solutions to delivery a Windows desktop application, the Win32 resources packer tool is used for the second solution.
Ship app executable (.exe) and all app assets files
In this case, all app assets files are located somewhere on the file system. The location must meet the following rules to make the app executable (.exe) able to find the needed asset files at the run-time.
The rules for exernal app assets location
The disadvantage of this solution is that the assets files need to be carried together with the binary file. Usually this requires developers to create an application installer for the end user.
Pack all app assets into the app executable (.exe) and ship the single executable (.exe) file
In this case, all app assets files are compressed (optional) and packed inside application binary (.exe). The advantage of this solution is the application delivery is a single portable file, and there may not be necessary to create an application installer. Also the performance penalty caused by extracting assets out of binary at run-time can usually be ignored.
The command-line arguments of Win32ResPacker:
This is a small 3D model viewer that allows app developers or game designer preview 3D models. Developers can open a 3D model by using menu "File / Open" or simply dragging the model file into the application. The supported 3D model formats are Autodesk 3DS and Wavefront .OBJ.
This tool generates a technical support ticket, an encrypted character string, which must be provided when Pooka SDK developers submit a technical support request. The encrypted ticket contains basic information about the Pooka SDK and the purchase ID, so that the developer's entitlement can be verified at Pooka team.
Note Privacy Declaration: This tool does not collect any user information other than the data displayed in this tool.
Note According to Pooka SDK technical support policy, e-mail base technical support is only offered for the developers who purchased Pooka SDK® standard edition or higher edition. Community edition developers may try to find answers or post questions at Pooka SDK Developer Forum, visit pooka.omnigsoft.com for more details.